在Chrome中使用em單元時出現問題(版本31.0.1650.63米)。在Chrome中使用em單元的問題
以下的jsfiddle產生不正確的輸出在Chrome(相較於Firefox或IE的綠框是太大):
http://jsfiddle.net/rapik/j72aZ/
HTML:
<div class="aaa">
<div class="bbb">
</div>
</div>
CSS:
.aaa {
font-size: 0.5rem;
width: 30em;
height: 30em;
background: red;
}
.bbb {
font-size: 0.1em;
width: 15em;
height: 15em;
background: green;
}
問題似乎是規則font-size: 0.1em
這不會使em縮小10倍。相反,它將em設置爲某個最小值。 font-size: 0.1em
和font-size: 0.2em
之間沒有區別,因爲它們都小於這個最小值。
這是一個錯誤還是我做錯了什麼?
這個特殊情況可以通過將「bbb」類的所有值乘以10來解決。但在我的情況下,事情更復雜,我需要這個font-size: 0.1em
。
我正在使用em單元來構建可伸縮控件。我的控件有根div和多個子元素。這個想法是,所有的值都是使用em設置的,em的運行時大小由根元素的font-size控制。如果一個元素具有定義的字體大小,那麼它將取決於它。
我將不勝感激任何想法或建議!
更新:
這裏有不同的輸出的屏幕截圖我只是講:
無法重現。 Firefox(26),Chrome(31.0.1650.63 m)和Opera(Presto)都將綠色框顯示爲紅色框的四分之一。只有IE9呈現綠色框,因爲它非常小。 – cimmanon
@cimmanon:哪個操作系統?我在FF 26,Windows 7中看到了12x12綠色框。 – 412
我也使用Windows 7。 – cimmanon