Chrome不支持css字体小于12px的解决办法

我们先来看个效果图(chrome下):

从上面的图可以很明显地看出Chrome下css设置字体大小为12px及以下时,显示的都是一样大小,都是默认12px;

那么网上有一个方法就是给当前样式添加Chrome私有属性:-webkit-text-size-adjust:none;

可是我进行验证后发现并无效果。后来查资料了解到在Chrome 27之后就取消了对这个属性的支持,那么我们应该如何设置Chrome下的字体呢?

可以利用css3的缩放属性:transform:scale()

.small-font{
  font-size: 12px;
  -webkit-transform: scale(0.5);
}

这样在元素上加上这个属性就OK了,但是只这样写可不会兼容IE、FF哦,所以再给一个兼容性写法:

.small-font{
  font-size: 12px;
  -webkit-transform: scale(0.5);
}
.smallsize-font{
  Font-size: 6px;
}

<p class=“small-font samllsize-font”>温馨提示</p>

这时候有同学说你这不对啊,我加了这样式就没效果,别急哈,仔细看下你的元素是不是行内元素啊?

注意:transform:scale()这个属性只可以缩放可以定义宽高的元素,而行内元素是没有宽高的,我们可以加上一个display:inline-block;属性就好啦。

PS:有小伙伴让用rem解决,我在这里解释一下哈,em、rem是一种相对单位,根据根元素的大小计算出来,目的是浏览器的字体大小变化时,页面布局及字体大小能跟着自适应。也就是说反应到浏览器要渲染是还是xx px,那Chrome浏览器本身是渲染不了12px以下的字体的,所以这个方法是不可行的,rem虽好,但不对这个症。

原文地址:https://www.cnblogs.com/zytrue/p/8568160.html

时间: 2024-10-16 11:49:08

Chrome不支持css字体小于12px的解决办法的相关文章

Chrome谷歌浏览器下不支持css字体小于12px的解决办法

先来看下 ie.火狐.谷歌浏览器下各个字体显示情况 ie下: 火狐下: 谷歌下: 从上面的图可以很明显看出谷歌下 css设置字体大小为12px及以下时,显示都是一样大小,都是默认12px; 那么网上一直有一个方法就是给当前样式添加谷歌私有属性:-webkit-text-size-adjust:none; 可是我进行验证后发现,在谷歌现在的新版本里已经无效.那么我们应该如何设置谷歌下的字体呢? 我们可以使用到 css3里的一个属性:transform:scale() 属性介绍可以戳这里:http:

解决Chrome谷歌浏览器不支持CSS设置小于12px的文字

在最新版的谷歌里.已经不在支持这个属性啦 谷歌浏览器Chrome是Webkit的内核,有一个 -webkit-text-size-adjust 的私有 CSS 属性,通过它即 可实现字体大小不随终端设备或浏览器影响.CSS样式定义如下:-webkit-text-size-adjust:none; 如何让谷歌浏览器支持小于12px的字体 经常与网页打交道的攻城师,应该都知道.谷歌不支持小于12px的字体.网页解决方案很多.比如.修改浏览器配置.修改浏览器语言.但作为一个WEB,我们无法修改用户的浏

Chrome下font-size小于12px的解决办法

自从Chorme取消了-webkit-text-size-adjust,这个问题又变得令人烦恼起来. 好在我们可以利用-webkit-transform这个私有属性. .box{ -webkit-transform:rotate(0.8)//我一般会调到0.7~0.8之间} 如果你的box有添加了一层背景,而你想改变的只是字体的大小,好吧,这个时候需要加一层标签: .box span{ -webkit-transform:rotate(0.8)//我一般会调到0.7~0.8之间} 当然,-web

chrome字体小于12px

在项目中需要兼容Firefox.chrome.Safari浏览器,主要在于字体大小<12px时的兼容,之前已经在css中加入了-webkit-transform=scale(0.75):-webkit-transform-origin=0 0:样式实现chrome中字体大小为9px.但是今天发现Safari本身是可以实现字体大小<12px,却同样受到css样式的影响,于是9px的字体在safari上显示出来的只有9*0.75=6.75px大小了,最终决定采用浏览器判断+jQuery中的.css

[WinXP] Chrome使用CSS样式强制使用微软雅黑字体出现口口的解决办法

XP下使用chrome(也包括FF.opera.IE等支持css定义样式的浏览器),为美观希望将页面字体强制显示为微软雅黑,但是在某些网站,会有部分字符无法显示,比如:www.taobao.com,https://www.zybuluo.com/mdeditor,究其原因,是由于这些网站使用了"图标字体",而微软雅黑不能够显示.这个问题估计不少人都遇到过.那么,能否"鱼和熊掌兼得"呢?答案是肯定的,将自定义样式改为以下代码即可: *:not([class*=&quo

谷歌浏览器字体小于12px不能正常显示bug

google浏览器支持的最小字体是12px,当字体小于12px时还是只能显示12px: p{ font-size: 8px; -webkit-transform:scale(0.67); -webkit-transform-origin: 0 0 0; } 原文地址:https://www.cnblogs.com/jddk/p/8269120.html

IE6不支持:hover伪类效果的解决办法

:hover是在CSS中用来制作效果最常用到的一个伪类,比如:标签或div上的鼠标悬停效果 li:hover,div:hover等. 但这种效果是css2及以上版本才添加的,对于只支持css1的浏览器就显示不出来. 在IE6中只兼容a:hover,要使用li:hover或div:hover,需引用一个文件使其兼容: csshover.htc (点击直接查看) 放在网站的根目录下,并在css文件(或者<style>标签)中,加上 body { behavior:url("...cssh

CAD字体显示问号的解决办法

CAD字体显示问号的解决办法1.选中问号的文字,ctrl+1查看下文字样式,以standard为例.2.运行st命令,设置standard样式的字体名为windows自带的ttf字体,例如宋体或者仿宋,确认,这样能解决90%以上的问题,而且方法很简单.3.如果还有字体是问号,不但要设置小字体,还要设置大字体.运行st命令,选中有问题的字体样式,设置小字体名为任意一种shx字体,例如txt.shx或者gbenor.shx,然后勾上使用大字体,大字体选择gbcbig.shx,应用并关闭,基本能够全部

chrome提示错误:CAUTION:Provisional headers are shown 解决办法

最近作微信的开发因为前台和后台不再一个地方办公,前台也不会写php和ajax所以就造成了一种我些后台服务,她写前台调用的模式,让她的ajax直接访问我的服务端口,我提供给她数据,类似于写接口一样,于是问题出来了.前台ajax访问请求总是执行error.事例代码如下 前台测试代码index.html: <!DOCOMENT html> <html> <head> <title>测试</title> <script type="tex