欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决浏览器无法设置字体小于12px问题的详解

程序员文章站 2022-07-07 18:14:27
...
解决浏览器无法设置字体小于12px问题的详解

1.1常用浏览器分析
        Opera 45.0版本默认不支持设置字体大小在12px以下;
        Safari 默认支持设置字体大小在12px以下;
        Mozilla firefox 53.0版本默认支持设置字体大小在12px以下;
        Chrome默认不支持设置字体大小在12px以下;
        IE 7+版本默认支持设置字体大小在12px以下;
        通过以上分析,只要搞定Opera和chrome浏览器的默认设置就OK了。
1. 2 chrome浏览器解决方法
1.2.1利用CSS -webkit-text-size-adjust:none;属性来实现
        语法:-webkit-text-size-adjust: 100%|none|auto;
        注意:只对chrome27.0 版本以下有效,27.0以上版本无效。
              桌面版的webkit浏览器,不支持-webkit-text-size-adjust: 100%;。
1.2.2扩展
一、概述

        CSS -webkit-text-size-adjust属性的本职是用于mobile的,之所以现在的桌面版webkit浏览器支持,是因为实际上这是一个bug。但是,这个bug在最新版的 WebKit Nightly Builds 里已经被修复了。
二、作用
        一般用处是防止iPhone在坚屏转向横屏时放大文字。
        注意:viewport设置了maximum-scale=1.0 ,文字还是会放大的。
              iPhone默认设定 -webkit-text-size-adjust: auto。
              iPad默认设定-webkit-text-size-adjust: none。
        当设置iPhone横坚屏切换时文字不调节,用-webkit-text-size-adjust: 100%;绝对不能用-webkit-text-size-adjust: none;。因为这会导致仍然支持 -webkit-text-size-adjust: none;的桌面版的webkit浏览器无法人为放大文字大小,严重影响可用性。
1.2.3 利用CSS -webkit-transform: scale( );属性来实现
        当使用transform:scale()时,不仅是文字变小了,整个文字所在的容器标签也同时会变小。
相关标签: chrome css