zoukankan      html  css  js  c++  java
  • 【原创】CHROME 最小字体限制为12PX的终极解决方案

    CHROME 最小字体限制为12PX的终极解决方案

    本文由五月雨恋提供,转载请注明出处。

      

      相信不少做网站的用户会有这样一个问题,Chrome 默认最小字体是12px(最新版英文也有此问题),这个是 Chrome 为了更好显示中文设计的,但是这样一来就会出现某些上标、下标字体过大,影响用户体验。鉴于本人发文不多,文采欠佳。就直接上解决方案了,希望能给以网友帮助。

      先上图,然后上代码

      -效果图

      -源码

      1 <!doctype html>
      2 <html lang="zh">
      3 <head>
      4     <meta charset="UTF-8">
      5     <title>解决 CHROME 最小字体为12PX</title>
      6     <link rel="stylesheet" href="css/base.css">
      7     <style type="text/css">
      8         .fz6{
      9             font-size: 6px;
     10         }
     11         .fz12{
     12             font-size: 12px;
     13             line-height: 20px;
     14         }
     15         @media screen and (-webkit-min-device-pixel-ratio:0) {
     16             .-webkit-fz6-box{
     17                 width: 400px;
     18             }
     19             .-webkit-fz6{
     20                 /* defout most smallest:12px*/
     21                 -webkit-font-size: 12px;
     22                 -webkit-line-height: 20px;
     23                 /*  字体缩放12×0.5= 6px,
     24                     translate调整位置
     25                     取父级盒子宽度的负50% -400px * 50% = -200px*/
     26                 -webkit-transform: scale(0.5) translate(-200px,0px) ;
     27                 /* -ms-transform: ;
     28                 -o-transform: ;
     29                 transform: ; 
     30                 -webkit-min-device-pixel-ratio:0;*/
     31                 -webkit-letter-spacing: 1px;
     32             }
     33         }
     34         .box-fieldset{
     35             width: 400px;
     36             height: 40px;
     37             font-size: 16px;
     38             line-height: 28px;
     39         }
     40         .fieldset{
     41             border-top: 1px solid #ccc;
     42             border-right:0px;
     43             border-bottom: 0px;
     44             border-left: 0px; 
     45         }
     46         .legend-txt-c{
     47             text-align: center;
     48         }
     49         .sub,.sup{
     50             font-size: 8px;
     51             line-height: 14px;    
     52         }
     53         @media screen and (-webkit-min-device-pixel-ratio:0) {
     54         /* 针对Google Chrome、Safari 3.0、Opera 9 的CSS样式 */
     55             .-webkit-w16{
     56                 width: 16px;
     57                 display: inline-block;
     58             }
     59             .-webkit-sub,.-webkit-sup{
     60                 -webkit-transform: scale(0.5) translate(-8px,0px) ;
     61                 /* -ms-transform: ;
     62                 -o-transform: ;
     63                 transform: ; 
     64                 -webkit-min-device-pixel-ratio:0;*/
     65                 -webkit-letter-spacing: 1px;
     66             }
     67         }
     68         @-moz-document url-prefix() {
     69             /* 针对Firefox的CSS样式 */
     70             .-moz-sub,.-moz-sup{
     71                 position: relative;
     72             }
     73             .-moz-sub-span{
     74                 position: relative;
     75                 top: -8px;
     76             }
     77             .-moz-sup-span{
     78                 position: relative;
     79                 top: 0px;
     80             }
     81         }
     82         
     83     </style>
     84 </head>
     85 <body>
     86     <p class="fz12">这段话的实际字体大小为12px,几乎所有主流浏览器都能正常识别</p>
     87     <p class="fz6">这段话的实际字体大小6px,Chrome 默认最小字体是12px,这是Chrome为了更好显示中文设计的。但是这样一来就会出现某些上标、下标字体过大,影响用户体验。(例如2<sup>2</sup>,CO<sub>2</sub></p>
     88     <div class="-webkit-fz6-box">
     89         <p class="fz6 -webkit-fz6">这段话的实际字体大小6px。已经解决CHROME浏览器不能正常显示的问题</p>
     90     </div>
     91     <div class="box-fieldset">
     92         <fieldset class="fieldset">
     93         <legend class="legend-txt-c">使用场景</legend>
     94             <p>《高中化学》
     95                 二氧化碳:CO<sub class="sub -moz-sub"><span class="-webkit-w16 -webkit-sub -moz-sub-span">2</span></sub> 96                 水:H<sub class="sub -moz-sub"><span class="-webkit-w16 -webkit-sub -moz-sub-span">2</span></sub>O;
     97                 氢气:H<sub class="sub -moz-sub"><span class="-webkit-w16 -webkit-sub -moz-sub-span">2</span></sub> 98             </p>
     99             <p>《高中数学》
    100                 2<sup class="sup -moz-sup"><span class="-webkit-w16 -webkit-sup -moz-sup-span">2</span></sup>101                 10<sup class="sup -moz-sup"><span class="-webkit-w16 -webkit-sup -moz-sup-span">2</span></sup>102                 2<sup class="sup -moz-sup"><span class="-webkit-w16 -webkit-sup -moz-sup-span">10</span></sup>103             </p>
    104           </fieldset>    
    105     </div>
    106     
    107 </body>
    108 </html>

     最后提供Demo下载:http://yunpan.cn/cZyATmRAZ4Xgi (提取码:6fe5)

  • 相关阅读:
    小程序-文章:微信小程序常见的UI框架/组件库总结
    小程序-文章:微信第三方登录(静默授权和非静默授权)
    asterisk
    Java实现 洛谷 P1423 小玉在游泳
    Java实现 洛谷 P1423 小玉在游泳
    Java实现 洛谷 P1423 小玉在游泳
    Java实现 洛谷 P1035 级数求和
    Java实现 洛谷 P1035 级数求和
    Java实现 洛谷 P1035 级数求和
    Java实现 洛谷 P1035 级数求和
  • 原文地址:https://www.cnblogs.com/cestcnsoft/p/4331217.html
Copyright © 2011-2022 走看看