css基础知识十九:让Chrome支持小于12px 的文字方式有哪些?区别?

news/2025/1/16 5:45:29/

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

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

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

中文版浏览器

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

系统级最小字号

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

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

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

二、解决方案

常见的解决方案有:

  • zoom
  • webkit-transform:scale()
  • -webkit-text-size-adjust:none

Zoom

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

其支持的值类型有:

  • zoom:50%,表示缩小到原来的一半
  • zoom:0.5,表示缩小到原来的一半

使用 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>

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

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

属性值:

  • percentage:字体显示的大小;
  • auto:默认,字体大小会根据设备/浏览器来自动调整;
  • none:字体大小不会自动调整

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

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

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

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

三、总结

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

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

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


http://www.ppmy.cn/news/834223.html

相关文章

学术英语UNIT1~UNIT4知识点总结

目录 UNIT 1 1.Deciding on topic --AMI 2.Writing a working title 3.Literacy Skills--Avoiding plagiarism 4.Literacy Skills--citation and referring skills 5.Literacy Skills--quoting 6.Literacy Skills--summarizing UNIT2 1.Academic Writing -searching…

解决Pr在win10系统上安装不上问题 Pr2021版-Premiere Pro 2021中文正式版安装教程

Adobe Premiere Pro 2021 for mac 15.2 是一款专业的视频剪辑软件&#xff0c;Premiere Pro 2021 集成了视频采集、剪辑、调色、美化音频、添加字幕等功能&#xff0c;可以帮助你制作电影、宣传片或者抖音视频等。 ps&#xff1a;本次小编为用户们带来的pr2021中文正式版安装教…

anacoda里面安装包显示失败_Premiere2020安装包下载及安装教程(附pr2020配置要求)...

近两年随着短视频行业的兴起,视频剪辑以及后期制作成为炙手可热的职业。Premiere作为影视动画的必备软件,其功能功能强悍,拥有各种强大且丰富的视频编辑功能,可以帮助用户在一个无缝的集成工作流程中轻松编辑、调整颜色、调校音视频等,特意通过Premiere2020安装包下载及安…

git PR合并提交(rebase方式)

一、参考资料 Gitee 工作流说明 二、常用指令 # 继续添加提交 # 您可能会在前次提交的基础上&#xff0c;继续编辑构建并测试更多内容&#xff0c;可以使用 commit --amend 继续添加提交。 git commit --amendgit push -f三、合并提交&#xff08;rebase方式&#xff09; re…

电脑安装不了pr提示不满足系统要求怎么办?

最近有小伙伴反映&#xff0c;自己的电脑一安装pr就出现不满足系统要求&#xff0c;换了各种版本都不行&#xff0c;遇到这种情况要怎么解决呢&#xff1f;我们一起来看看吧&#xff01; 这种情况有可能是电脑配置太低&#xff0c;不满足PR安装的最低要求。 CPU型号较老&#x…

台式电脑网络连接配置异常_adobe pr软件编辑4k高清大码率视频的机器配置要求...

带hd610核显的处理器&#xff0c;pr编辑视频时可以流畅拉动进度条 最近一段时间&#xff0c;我遇到pr软件编辑4k视频的小麻烦&#xff0c;经过几次实验后终于基本理清了这里面的一些门道&#xff0c;对于即将或者已经遇到需要用pr软件编辑4k高清视频的朋友&#xff0c;应该有所…

c语言软件对电脑配置要求高吗,请问学软件工程需要高配置的电脑吗?

回答&#xff1a; 首先是处理器的选择上&#xff0c;按照Adobe的说法&#xff0c;PR是吃核心数的&#xff0c;而AE更依赖单核的性能&#xff0c;所以如果你主要用PR&#xff0c;那么多核心的处理器是必须的&#xff0c;而还有做AE特效的话&#xff0c;那么最好处理器的主频也要…

学c语言 pr用什么电脑配置,2020是pr要什么样的系统什么样的电脑配置?

满意答案 k买jhpld 2020.10.12 采纳率&#xff1a;41% 等级&#xff1a;8 已帮助&#xff1a;460人 接口、颗粒数量多少与储存大小(包括内存的接口&#xff0c;如&#xff1a;SDRAM133&#xff0c;DDR333&#xff0c;DDR2-533&#xff0c;DDR2-800,DDR3-1333、DDR3-1600、DD…