哎,沒辦法,誰讓咱國內(nèi)市面上都是這種呲牙咧嘴的瀏覽器呢.....(關(guān)注IE678死亡速度)
查閱,翻讀,摘抄,記錄,再逐一實(shí)踐,總結(jié),終于對(duì)他這個(gè)臭毛病有了根源上的認(rèn)識(shí)。
hasLayout!先上定義:
它是IE的特有屬性。它決定著一個(gè)元素要么自己對(duì)自身的內(nèi)容進(jìn)行計(jì)算大小和組織,要么依賴于父元素來計(jì)算組織內(nèi)容。為了區(qū)別這兩個(gè)概念,渲染引擎采用了hasLayout的屬性,true或false,當(dāng)屬性為true時(shí),我們說這個(gè)元素觸發(fā)了布局(Layout)。
具有hasLayout屬性的標(biāo)簽:
<html>,<body><table>,<tr>,<td>,<td><img><hr><input>,<button>,<select>,<textarea>,<fieldset>,<legend><iframe>,<embed>,<object>,<applet><marquee>這個(gè)屬性存在的意義?
當(dāng)一個(gè)元素對(duì)象的layout被激活時(shí)候,它和它的子元素的定位和尺寸計(jì)算將獨(dú)立進(jìn)行,也就是獨(dú)立布局,因此瀏覽器會(huì)消耗更多的代價(jià)來處理擁有l(wèi)ayout的元素。為了提高性能,IE整出了個(gè)這么個(gè)私有屬性。
可觸發(fā)hasLayout的CSS特性:
新聞熱點(diǎn)
疑難解答
圖片精選