Chrome和Safari都是webkit内核,但是有时候用起来却很头疼。
比如,Chrome现在版本最小支持的字体大小是12px,然而Safari却不是。
比如有一个字体需要设置9px,
常规写法可以怎么写
.myfont{ display: block; font-size: 9px; /* chrome下使用transform来缩放*/ -webkit-transform:scale(0.75); }
上面这样写,除了Safari,都是显示9px,Chrome下最小字体大小是12px,所以使用transform来缩放字体,那么,问题来了,在Safari显示的是在9px的基础上再进行缩放。
解决方法:
.myfont{ display: block; font-size: 9px; /* chrome下使用transform来缩放*/ -webkit-transform:scale(0.75); } /*Safari下不进行缩放,也就是区分Chrome和Safari的CSS HACK*/ ::i-block-chrome,.myfont{ -webkit-transform:scale(1); }
为了方便演示效果,DEMO只做颜色上的变化(Safari效果只在PC版上看的到,MAC版的是看不到的)