`

谷歌浏览器不支持CSS设置小于12px的文字怎么办?

阅读更多

今天给大家带来的教程是谷歌浏览器不支持设置CSS较小字体问题的解决方法。

 

先来看下 ie、火狐、谷歌浏览器下各个字体显示情况

ie下:

huohu

火狐下:

huohu

谷歌下:

guge

 

【问题总结:】

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

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

可是我进行验证后发现,在谷歌现在的新版本里已经无效。那么我们应该如何设置谷歌下的字体呢?

我们可以使用到 css3里的一个属性:transform:scale() 

 

    ②中文版的chrome有个12px字体限制的问题,就是当字体小于12px时候都以12px来显示,这个问题在中文网站中并不突出,因为中文字体为了显示清晰一般都定义为大于或等于12px,但如果是一些英文网站那就不好说了,这时12px的限制就会破坏页面的美感,甚至因为文字变大而导致页面变形。

 

【老式解决方案:(新版本已不兼容)】

       可以使用Webkit 的内核的 -webkit-text-size-adjust 的私有 CSS 属性来解决,比如下面的代码就可以成功的解决,通过它即可实现字体大小不随终端设备或浏览器影响。样式定义如下:

 

.abc{ -webkit-text-size-adjust:none; font-size:10px; }
 只要 加了 -webkit-text-size-adjust:none; 字体大小 就不受限制了。

 

注:如果使用了这个属性,浏览器的字体将不能使用放大缩小功能!(就是按住CTRL键上下滚动鼠标中键的那功能)

 

【尝试换单位-无用】

还有朋友说用em(字符)作为单位定义字体大小有用。本人亲自测试过,用em字义的字体在谷歌浏览器中最小也不会小于12px。所以是没用的。

 

高版本chrome谷歌浏览器不再支持小于12px的字体:

-webkit-text-size-adjust:none;的方案在chrome更新到27版本之后就不可以用了。

所以高版本chrome谷歌浏览器已经不再支持-webkit-text-size-adjust样式,所以要使用时候慎用。为了兼容各大浏览器最好最小文字字体大小设置12px及12px以上。

那此时应该怎么办呢?想一想,还是有办法解决的。

chrome是支持css3的。那么我们是否可以写,-webkit-transform : scale()  方法来解决呢?

关于css3的transform缩放属性,我在后面文章http://570109268.iteye.com/admin/blogs/2406787里做过了总结

 

最新解决方案

这个属性前给-webkit-谷歌前缀,那么就可以控制字体的大小,代码如下:

<style>
p{font-size:10px;-webkit-transform:scale(0.8);}
/*这里的数字0.8,是缩放比例,可以根据情况变化。*/
</style>
<p>中梦测试10px</p>

  (1)测试后有效 

【注意】但是要注意一点,如果这个<p>元素有背景的话,给这个属性会使背景也随着变化,所以,我们可以给<p>标签里再套个<span>

<style>
p span{font-size:10px;-webkit-transform:scale(0.8);}
</style>
<p><span>中梦测试10px</span></p>

    (2)这时测试发现无效

这是因为transform:scale()这个属性只为可以缩放可以定义宽高的元素,而span是行内元素;

 

我们可以给span元素定义一个display:block,这样就可以了。

<style>
p span{font-size:10px;-webkit-transform:scale(0.8);display:block;}
</style>
<p><span>中梦测试10px</span></p>

 

   这样在谷歌浏览器下走一遍,字体就能更改了。

 

 

 

 

 

DIVCSS5建议:

1、用图片:如果是内容固定不变情况下,使用将小于12px文字内容切出做图片,这样不影响兼容也不影响美观。
2、使用12px及12px以上字体大小:为了兼容各大主流浏览器,建议设计美工图时候设置大于或等于12px的字体大小,如果是接单的这个时候就需要给客户讲解小于12px浏览器不兼容等事宜。
3、继续使用小于12px字体大小样式设置:如果不考虑chrome可以不用考虑兼容,同时在设置小于12px对象设置-webkit-text-size-adjust:none,做到最大兼容考虑。
4、使用12px以上字体:为了兼容、为了代码更简单 从新考虑权重下兼容性。

 

相信看了这些案例你已经掌握了方法

相关阅读:

驼峰命名与JS的问题解答

JS里的布尔值、关系运算符、逻辑运算符的详解及实例

前端的js框架总结以及用途讲解

以上就是谷歌浏览器不支持CSS设置小于12px的文字怎么办?的详细内容

分享到:
评论

相关推荐

    QTP支持谷歌浏览器插件

    【QTP支持谷歌浏览器插件】 QuickTest Professional(QTP),现称为UFT(Unified Functional Testing),是一款由HP(现在是Micro Focus)开发的自动化测试工具,主要用于功能和回归测试。它提供了对多种应用程序和...

    谷歌浏览器老版本,谷歌浏览器41版本,Chrome41

    谷歌浏览器(Google Chrome)是一款由谷歌公司开发的免费网页浏览器,以其快速、稳定和安全而闻名。在技术领域,尤其是在软件开发和测试中,经常需要使用不同版本的浏览器来确保应用兼容性和功能的一致性。"谷歌浏览...

    谷歌浏览器老板键 谷歌浏览器 谷歌 老板键

    标题中的“谷歌浏览器老板键”指的是在谷歌浏览器(Google Chrome)中使用的一种功能或扩展,它允许用户快速隐藏或切换浏览窗口,以应对突然有人走进办公室或者需要避免他人看到当前浏览内容的情况。这种功能通常...

    安装包—谷歌浏览器各版本汇总.zip

    谷歌浏览器,全称为Google Chrome,是一款由谷歌公司开发的免费网页浏览器。自2008年发布以来,它以其简洁的界面设计、快速的浏览速度和强大的安全性深受用户喜爱。这个压缩包“安装包—谷歌浏览器各版本汇总.zip”...

    谷歌浏览器无法登录处理方法

    总的来说,解决谷歌浏览器无法登录的问题需要综合考虑插件、CSS样式、浏览器设置以及网络状况等多个因素。通过逐步排查和测试,通常可以找到问题的根源并采取相应的措施进行修复。记住,始终备份重要的数据,并在...

    VB6嵌入谷歌浏览器

    在VB6(Visual Basic 6)中嵌入谷歌浏览器,主要涉及到的是ActiveX技术的应用,以及与WebBrowser控件的交互。以下将详细介绍这个过程,包括相关知识点和步骤。 首先,VB6是一个经典的Windows应用程序开发环境,它...

    chrom浏览器设置不了小于12px的文字大小的解决方法

    然而,Chrome浏览器默认不允许设置小于12px的文字大小,这可能会对设计师和开发者造成困扰。这个问题源于Chrome的一个特性,即其出于用户体验考虑,限制了小于12px字体的显示,以防止文字过于小而难以阅读。 Chrome...

    前端浏览器字体小于12px的解决办法

    首先,了解问题的根源:浏览器出于易读性的考虑,通常不支持设置小于12px的字体大小。这在旧版的IE和Firefox等浏览器中尤为明显。为了呈现小于12px的字体,我们需要借助其他CSS技巧。 一种可行的解决方案是使用 `...

    CSS给文字链接加个漂亮的背景

    ### CSS为文字链接添加美观背景的方法 在网页设计与开发过程中,如何使文字链接看起来更加美观、更具吸引力是一项重要的技能。本文将通过一个具体的示例来详细介绍如何利用CSS(层叠样式表)为文字链接添加一个漂亮...

    GoogleChromeframe 谷歌浏览器的内嵌框架,IE的外壳, Chrome的芯24.0.1312.52

    众所周知,IE浏览器的性能是很差的,特别在使用诸如 WebQQ 2.0 这样的丰富的网页应用时,你就能明显感觉到 IE的内核 和 谷歌浏览器的webkit内核 之间的性能差异了,那么有没办法提高 IE 的性能呢? Chrome Frame 是...

    谷歌浏览器39/40/41版本

    谷歌浏览器,全称为Google Chrome,是一款由谷歌公司开发的免费网页浏览器。自2008年发布以来,它因其简洁的界面、卓越的性能以及强大的安全性而受到全球用户的广泛欢迎。在这款浏览器的不同版本中,每个版本都有其...

    解决移动端1px边框问题的几种方法(5种)

    在CSS中我们一般使用px作为单位,需要注意的是,CSS样式里面的px和物理像素并不是相等的。CSS中的像素只是一个抽象的单位,在不同的设备或不同的环境中,CSS中的1px所代表的物理像素是不同的。在PC端,CSS的1px一般...

    css3彩色3D文字上下漂浮动画特效

    本篇将详细讲解如何使用CSS3来创建一款彩色3D文字上下漂浮的动画特效,这种特效可以为网站增添活力,同时对中文的支持也让其在多语言环境中更具实用性。 首先,我们要了解CSS3中的关键帧动画(@keyframes)是实现...

    谷歌浏览器小字体处理方案即12px以下字体

    然而,谷歌浏览器(Google Chrome)存在一个特性,即不支持12px以下的小字体。这主要是为了保证可读性和用户体验,因为过小的字体可能会导致阅读困难。针对这一限制,开发者们提出了一些解决方案,以满足在谷歌浏览...

    使用postcss-px2rem插件把px转变为rem,并配合给html根元素设置fontsize,来实现页面的自适应效果

    `postcss-px2rem`是一个PostCSS插件,它的主要任务就是自动将CSS文件中的`px`单位转换为`rem`。PostCSS是一个工具,它可以解析、修改、然后生成CSS,允许开发者使用未来CSS语法,或者像`px2rem`这样的自定义转换。在...

    前端开源库-postcss-px2rem

    虽然大多数现代浏览器都支持rem单位,但较旧的浏览器可能不支持。在项目中使用时,可能需要配合其他技术(如 Autoprefixer)来增加浏览器兼容性。 综上所述,`postcss-px2rem` 是一个强大的工具,它简化了前端开发...

    css3高亮图片文字显示效果

    Firefox通常对CSS3支持较好,而较旧的IE版本可能不支持`border-radius`等属性。为了保证兼容性,可以使用渐进增强的策略,为不支持这些特性的浏览器提供备选样式: ```css /* 对于不支持border-radius的浏览器 */ ...

    前端开源库-postcss-px-to-viewport.zip

    2. 配置:在项目中创建一个PostCSS配置文件(如postcss.config.js),并设置postcss-px-to-viewport的选项,如转换的最小和最大视口宽度、单位转换的精度等。 3. 引入:在你的CSS文件中,你可以继续使用px单位,插件...

Global site tag (gtag.js) - Google Analytics