Chrome谷歌瀏覽器下不支持css字體小於12px的解決辦法

先來看下 ie、火狐、谷歌瀏覽器下各個字體顯示狀況 css

ie下: html

huohu

火狐下: css3

huohu

谷歌下: web

guge

從上面的圖能夠很明顯看出谷歌下 css設置字體大小爲12px及如下時,顯示都是同樣大小,都是默認12px; 瀏覽器

那麼網上一直有一個方法就是給當前樣式添加谷歌私有屬性:-webkit-text-size-adjust:none; 測試

但是我進行驗證後發現,在谷歌如今的新版本里已經無效。那麼咱們應該如何設置谷歌下的字體呢? 字體

咱們能夠使用到 css3裏的一個屬性:transform:scale() spa

屬性介紹能夠戳這裏:http://www.w3chtml.com/css3/properties/2d-transform/transform.html orm

這個屬性前給-webkit-谷歌前綴,那麼就能夠控制字體的大小,代碼以下: htm

1

2

3

4

5

6

7

<style>

p{font-size:10px;-webkit-transform:scale(0.8);}

/*這裏的數字0.8,是縮放比例,能夠根據狀況變化。*/

</style>

<p>中夢測試10px</p>

以下圖:

guchange

可是要注意一點,若是這個<p>元素有背景的話,給這個屬性會使背景也隨着變化,因此,咱們能夠給<p>標籤裏再套個<span>

1

2

3

4

<style>

p span{font-size:10px;-webkit-transform:scale(0.8);}

</style>

<p><span>中夢測試10px</span></p>

你會發現沒有效果,如圖:

guchange2

這是由於transform:scale()這個屬性只爲能夠縮放能夠定義寬高的元素,而span是行內元素;

咱們能夠給span元素定義一個display:block,這樣就能夠了。

1

2

3

4

<style>

p span{font-size:10px;-webkit-transform:scale(0.8);display:block;}

</style>

<p><span>中夢測試10px</span></p>

這樣在谷歌瀏覽器下走一遍,字體就能更改了。

若有不足,還望補充。

相關文章
相關標籤/搜索