如何在谷歌设置小于12px的字体?

 

Chrome浏览器最小字体12px限制问题解决方法

问题描述:

  页面宽度有限的情况下显示大数据,采用font-size:8px来压缩字体大小,版本 25.0.1547.66及以下版本的chrome浏览器没有问题,后续版本的就不可以了;

问题原因:

  浏览器设置了最小字体限制;配置文件在"Documents and Settings\User_Name\Local Settings\Application Data\Google\Chrome\User Data\Default\Preferences",内容如下:  

复制代码

"webkit" : {
    "webprefs" : {
        "default_fixed_font_size" : 11,
        "default_font_size" : 12,
        "fixed_font_family" : "Bitstream Vera Sans Mono",
        "minimum_font_size" : 12,
        "minimum_logical_font_size" : 12,
        "sansserif_font_family" : "Times New Roman",
        "serif_font_family" : "Arial",
        "standard_font_is_serif" : false,
        "text_areas_are_resizable" : true
    }
}

复制代码

所以当设置了小于12px的字体是无效的;

历史解决方案:

  经查询以前大家经常用-webkit-font-size-adjust:none;新版浏览器已不再支持该属性;有人还提出了用css3中的-webkit-transform:scale(num),其中num是设置的字体大小/12px,如font-size:8px,则num=8/12=0.67,不过这种方法虽然可以实现小字体,但是字体仍然“占位”即占据大字体的位置只是缩小了字体;

现在的解决方案:  

  配合html,-webkit-transform:scale(num)来解决问题。

<td class=" ft8" title="289"><em>289</em></td>
.ft8 {
font-size: 8px;
font-family: Arial;
}
.ft8 em {
display: inline-block;
width: 10px;
height: 10px;
-webkit-transform: scale(0.7,0.7);
}

ft8父级样式来定位需要变换的元素的"流",ft8 em来设置变换,这样就可以了。

 

转载于 出处

### HTML5 字体设置的案例与示例 在HTML5中,字体设置主要通过CSS来实现。以下是几个常见的方法以及一些具体的例子: #### 使用标准CSS属性定义字体 可以通过`font-family`, `font-size`, 和其他相关属性指定网页中的字体样式。 ```css body { font-family: 'Arial', sans-serif; font-size: 16px; } h1 { font-family: 'Times New Roman', serif; font-size: 24px; } ``` 上述代码设置了页面主体文字使用 Arial 或任何可用的无衬线字体[^1],而标题则采用 Times New Roman 或类似的有衬线字体。 #### 导入自定义网络字体 为了提供更丰富的视觉体验,可以利用Google Fonts或其他服务导入特定字体到项目中。 ```html <link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet"> <style> body { font-family: 'Roboto', sans-serif; } </style> ``` 此片段展示了如何引入 Roboto 字体并将其应用于整个文档的身体部分[^2]。 #### 响应式字体大小调整 随着设备屏幕尺寸的变化自动调节字体大小有助于提升用户体验。 ```css @media screen and (max-width: 600px){ body{ font-size: 14px; } } ``` 当视窗宽度小于等于600像素时,该媒体查询会将正文的字体缩小至14像素[^3]。 #### 动态加载字体方案 对于性能敏感的应用场景,考虑仅按需下载必要的字形文件可能更为合适。 ```javascript document.fonts.load('1em Roboto').then(function() { console.log('Font is loaded'); }); ``` 这段JavaScript脚本用于检测某个具体字体是否已经成功加载完成[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值