【css样式】font-size设置小于12px失效

不知道你有没有遇到这样的情况,设置了font-size为10px,打开控制台审查元素也显示的是10px,但浏览器渲染的字体大小还是没有发生改变。

这是因为浏览器(以Chrome为例,其他没测试过)在中文语言下展示的最小字体是12px,低于12px的,都会当作12px处理。

这里提到的中文语言,跟页面上展示的内容没有什么关系,而是取决于用户在chrome://settings/languages中设置的默认语言。

如果要在浏览器解决这个问题,有两种方案:

方法一

使用 transform: scale() 缩放属性来实现。例如:

// 缩放到0.8倍
transform: scale(0.8);

但这个方法有一个弊端:文字大小确实被缩放了,但是元素占据的位置大小却没有改变。

简单的说,就是元素的宽度和高度并没有发生变化。

如果还不明白,看一下这两个图的对比:

图一 缩放前

图二 缩放后 

 页面展示的文字确实已经被缩放了,但div实际占据的位置大小还是没有发生改变的。

方法二

在浏览器chrome://settings/fonts里面设置最小字体即可。

当然,如果不是自己用建议不要使用这种方式。毕竟,我们不能让每个用户都自己去设置一遍,再者,这里只是针对chrome浏览器。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值