谷歌下面不支持小于12px字体的解决方案

http://w3ci.com/front/xHTMLCSS/34.html

 -webkit-transform:scale(0.8);   //0.8位缩放倍数,具体自己根据实际需求修改

 

----------------------------------------------------------------------------------------------------------

在最新版的谷歌里。已经不在支持这个属性啦

谷歌浏览器Chrome是Webkit的内核,有一个 -webkit-text-size-adjust 的私有 CSS 属性,通过它即可实现字体大小不随终端设备或浏览器影响。
CSS样式定义如下:
-webkit-text-size-adjust:none;

 

----------------------------------------------------------------------------------------------------------------

如何让谷歌浏览器支持小于12px的字体

经常与网页打交道的攻城师,应该都知道。谷歌不支持小于12px的字体。

网页解决方案很多。

比如。修改浏览器配置。修改浏览器语言。

但作为一个WEB,我们无法修改用户的浏览器。这时候就出现了

1
2
webkit的私有属性:
html{-webkit-text-size-adjust: none ;}

但是,在最新版的谷歌里。已经不在支持这个属性啦。所以。这个属性。。。。

已经和我们说再见啦~

 

CSS3有个新的属性transform

而我们用到的就是transform:scale()

 

书写一段代码

1
2
3
< body >
    < p >我是一个小于12PX的字体</ p >
</ body >

定义样式

1
2
body,p{  margin : 0 padding : 0 }
p{ font-size : 10px ;}

放在浏览器预览。会发现最新版谷歌已经不在支持。还是12px

所以我们就用到了

1
-webkit-transform:scale( 0.8 );   // 0.8 位缩放倍数,具体自己根据实际需求修改

修改后样式为

1
2
body,p{  margin : 0 padding : 0 }
p{ font-size : 10px ;-webkit-transform:scale( 0.8 );}

但是,如果,这个属性会把真个p的属性都缩放。如果我有背景呢?我有边框呢?都会被缩小!

所以我们修改结构为

1
< p >< span >我是一个小于12PX的字体</ span ></ p >

定义样式为

1
2
3
body,p{  margin : 0 padding : 0 }
p{ font-size : 10px ;}
span{-webkit-transform:scale( 0.8 );}

但是你会惊讶发现,不可以。实际上,是以为-webkit-transform:scale(0.8);只能缩放可以定义宽高的元素,而span是行内元素,不可以

我们修改为

1
2
3
body,p{  margin : 0 padding : 0 }
p{ font-size : 10px ;}
span{-webkit-transform:scale( 0.8 );  display :inline- block }

为什么定义 display:inline-block而不是 display:block?

转为block就独占一行啦。如果我后面紧追怎么办元素。所以转换为inline-block

 

放在谷歌浏览器里,运行一下会发现支持字体变小啦~~放心啦。。。

 

但是你会发现。会存在一定的边距。貌似margin或者padding的间距。这就是缩放存在问题。原来的位置还占有12px字体的大小。

所以,要对应修改margin了。定义为负的。。

 

 

其实还没结束~~~

 

 

你以为这样就结束了吗?

NO,我们还需要去兼容opera!!!

为什么?opera现在最新版也是webkit内核啦~~~苦逼的工程师呀~

但是新版本的opera呢?

本来就是10px的字体了。然后在缩放,不敢想象了!

所以我们要修改样式为

1
2
3
body,p{  margin : 0 padding : 0 }
p{ font-size : 10px ;}
span{-webkit-transform:scale( 0.8 );-o-transform:scale( 1 );  display :inline- block }

让opera的不缩放。

 

放心opera还是支持他的私有前缀的。

 

 

现在我们代码就是这样啦!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<! doctype  html>
< html >
< head >
< meta  charset="utf-8">
< title >无标题文档</ title >
< style >
body,p{ margin:0; padding:0}
p{font-size:8px;}
span{-webkit-transform:scale(0.8);-o-transform:scale(1); display:inline-block}
</ style >
</ head >
    
< body >
< p >< span >我是一个小于12PX的字体</ span ></ p >
</ body >
</ html >

 

为了方便,我们最好定义为一个类,方便我们每次调用

 

修改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<! doctype  html>
< html >
< head >
< meta  charset="utf-8">
< title >无标题文档</ title >
< style >
body,p{ margin:0; padding:0}
p{font-size:8px;}
< span style="color: #ff0000;">.shrink{-webkit-transform:scale(0.8);-o-transform:scale(1); display:inline-block}</ span >
</ style >
</ head >
   
< body >
< span style="color: #ff0000;">< p >< span  class="shrink">我是一个小于12PX的字体</ span ></ p ></ span >
</ body >
</ html >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值