解决chrome下字体不能小于12px的问题
背景
谷歌浏览器默认最小字体为 12px,小于 12px 的字体它都以 12px 显示,有时我们需要字体小点,特别是在制作英文网站时,常常使用 CSS 样式显示小于 12px 文字,这样谷歌浏览器就不能显示所设置较小的文字。不过还是有解决方案的。
以上图片从左到右分别是 chrome,safari 和 firefox 浏览器,只有在 chrome 上字体小于 12px 的没有生效,这是因为 chrome 认为当字体小于 12px 就会增加识别难度,所以设置了浏览器最小字体为 12px。
解决方法
1. 避免字体小于 12px 的需求
2. 清除 chrome 的字体自动调整属性
可以给页面的 body 元素设置
-webkit-text-size-adjust:none;
很不幸的是这种方法在 27 正式版之后的 chrome 中已经失效,这里就不展开介绍了
3. 使用图片
把文字切成图片,这样做无疑会增加浏览器的请求时间。这种方法建议在需求量小的情况下使用
4. css3 缩放
使用 CSS 样式 transform: scale()属性进行元素缩放,因为这个属性会将整个元素都进行缩放,所以可以使用标签将需要设置字体大小的内容包裹起来,同时给 span 标签设置 block 属性值
span {
display: block;
font-size: 12px;
-webkit-transform: scale(0.8, 0.8);
}