近日做一个需求的时候,需要调整字号,结果在设置font-size:10px时,发现好像并没有什么变化。网站查找资料后才知道,谷歌浏览器最低支持12px的字号。
font-size 有一个最小值 12px(不同操作系统、不同语言可能限制不一样),低于 12px 的,一律按 12px 显示。理由是 Chrome 认为低于 12px 的中文对人类是不友好的。
使用-webkit-text-size-adjust属性(已无效)
如:div { -webkit-text-size-adjust:none;font-size:10px }
事实上,设置了这个属性后,并没有任何反应,无论是直接加在td上,还是加在body中。经查,在chrome29版本之前有效,之后的版本就不支持了。
使用transform来解决(缩放后会有点不居中)
如:transform:scale(0.8333)
.font10{
font-size:12px
transform-origin: 0 0;
transform: scale(0.83)
}
复制
这样确实能在一定程度上实现需求,但是除了在缩小字体外,也缩小了盒子的大小,如果对盒子要求居中的话,看起来会有一些不居中。
使用rem的方式(有兼容问题)
如:设置 html{font-size:100px} span {font-size:0.1rem}
理论上是能够解决问题的,但是与我当前需求不匹配。第一,pc端移动端中rem可能存在兼容性问题。第二,当前项目实现方式,不好修改为rem的方式,需要改动内容较多。
使用zoom的方式
如:td{font-size:12px;zoom:0.83}
完美实现需求,且没有transform的问题,不会导致盒子缩放。且PC项目环境使用谷歌浏览器,可以支持zoom属性,移动端经测试也兼容。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
20多个Bug别约谈……怪我太稚嫩了
jinchanchanwaji
31次阅读
2025-03-11 11:33:20
表妹问:前端好玩吗?我说好玩!但表妹接下来的回复给我整哭了
jinchanchanwaji
27次阅读
2025-03-10 15:37:33
同事的前端代码,我真的改不动了!!痛哭~~~
jinchanchanwaji
26次阅读
2025-03-19 16:38:28
升职加薪太难,程序员搞IP这条路子,越真实越能赚钱?
jinchanchanwaji
22次阅读
2025-03-26 17:44:02
"打通设计与研发效率最后一公里”-云事业部前端团队 D2C/C2D落地经验分享
京东云开发者
21次阅读
2025-03-10 15:14:53
后端Leader放话:“你们前端算个P?”,我直接怒了……
jinchanchanwaji
15次阅读
2025-03-13 15:24:06
2年多前端血泪经验,说说都想掉眼泪…
jinchanchanwaji
4次阅读
2025-03-31 16:16:08
热门文章
子元素绝对定位position: absolute跟随父元素overflowscroll滚动了
2021-11-01 11483浏览
微信小程序报错:Unhandled promise rejection TypeError: WebAssembly.instantiate
2021-05-20 9384浏览
a-date-picker踩坑Warning: [antdv: DatePicker] value provides invalidate moment time. If you want to set empty value.
2021-07-12 8777浏览
ant-design-vue中a-date-picker 日期选择器校验不灵及禁止选择今天之前/之后的日期
2021-07-12 7088浏览
el-table合并表头、动态合并列、合并尾部合计
2023-06-14 7029浏览
目录