iebugs產生的原因,zoom:1的作用

簡簡和單單發表於2016-02-25

zoom:1是針對ie的屬性,可以啟用hasLayout屬性,關於hasLayout 

haslayout 是Windows Internet Explorer渲染引擎的一個內部組成部分。在InternetExplorer中,一個元素要麼自己對自身的內容進行計算大小和組織,要麼依賴於父元素來計算尺寸和組織內容。為了調節這兩個不同的概念,渲染引擎採用了 hasLayout 的屬性,屬性值可以為true或false。當一個元素的 hasLayout屬性值為true時,我們說這個元素有一個佈局(layout)

 
要想更好的理解 css, 尤其是 IE 下對 css 的渲染,haslayout 是一個非常有必要徹底弄清楚的概念。大多IE下的顯示錯誤,就是源於 haslayout。如果它設定成了true,它就不得不去渲染它自己,因此元素不得不擴充套件去包含它的流出的內容。例如浮動或者很長很長的沒有截斷的單詞,如果haslayout沒有被設定成true,那麼元素得依靠某個祖先元素來渲染它。這就是很多的ie bugs誕生的地方。

相關文章