本文介绍: 与网页语言无关,取决于用户在Chrome设置里(chrome://settings/languages)把哪种语言设置默认显示语言。浏览器默认设定页面最小字号,用户可以前往 chrome://settings/fonts 根据需求更改。Chrome 中文版浏览器默认设定页面最小字号是12px英文没有限制。原由 Chrome 团队认为汉字小于12px就会增加识别难度。对于文本需要以更小的字号来显示,就需要用到一些小技巧。而我们在实际项目中,不能奢求用户更改浏览器设置

在这里插入图片描述
一、背景

Chrome 中文版浏览器默认设定页面最小字号是12px英文没有限制

原由 Chrome 团队认为汉字小于12px就会增加识别难度

中文版浏览器

网页语言无关,取决于用户在Chrome的设置里(chrome://settings/languages)把哪种语言设置默认显示语言

系统最小字号

浏览器默认设定页面的最小字号,用户可以前往 chrome://settings/fonts 根据需求更改

我们在实际项目中,不能奢求用户更改浏览器设置

对于文本需要以更小的字号来显示,就需要用到一些小技巧

二、解决方案

常见的解决方案有:

Zoom

zoom字面意思是“变焦”,可以改变页面上元素尺寸属于真实尺寸

支持的值类型有:

使用 zoom 来”支持“ 12px 以下的字体

代码如下

<style type="text/css">
    .span1{
        font-size: 12px;
        display: inline-block;
        zoom: 0.8;
    }
    .span2{
        display: inline-block;
        font-size: 12px;
    }
</style>
<body>
    <span class="span1">测试10px</span>
    <span class="span2">测试12px</span>
</body>

效果如下
在这里插入图片描述

需要注意的是,Zoom 并不是标准属性需要考虑兼容

在这里插入图片描述
webkit-transform:scale()

针对chrome浏览器,加webkit前缀,用transform:scale()这个属性进行放缩

注意的是,使用scale属性只对可以定义宽高元素生效,所以,下面代码中将span元素转为行内元素

实现代码如下:

<style type="text/css">
    .span1{
        font-size: 12px;
        display: inline-block;
        -webkit-transform:scale(0.8);
    }
    .span2{
        display: inline-block;
        font-size: 12px;
    }
</style>
<body>
    <span class="span1">测试10px</span>
    <span class="span2">测试12px</span>
</body>

效果如下:
在这里插入图片描述
webkittext-size-adjust:none

属性用来设定文字大小是否根据设备(浏览器)来自动调整显示大小

属性值:

html { –webkit-text-size-adjust: none; }

这样设置之后会有一个问题,就是当你放大网页时,一般情况下字体也会随着变大,而设置了以上代码后,字体只会显示你当前设置的字体大小,不会随着网页放大而变大了

所以,我们建议全局应用属性,而是单独对某一属性使用

需要注意的是,自从chrome 27之后,就取消了对这个属性支持。同时,该属性只对英文数字生效,对中文生效

三、总结

Zoom 非标属性,有兼容问题缩放会改变了元素占据的空间大小触发重排

-webkit-transform:scale() 大部分现代浏览器支持,并且对英文数字中文也能够生效缩放不会改变了元素占据的空间大小,页面布局不会发生变化

-webkit-text-size-adjust对谷歌浏览器有版本要求,在27之后,就取消了该属性的支持,并且只对英文数字生效

原文地址:https://blog.csdn.net/qq_34595425/article/details/131610886

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20220.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注