真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在IE瀏覽器下出發(fā)CSS的haslayout屬性是怎樣的

在IE瀏覽器下出發(fā)CSS的haslayout屬性是怎樣的,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

為歷下等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及歷下網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、歷下網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

我們都知道瀏覽器有bug,而IE的bug似乎比大多數(shù)瀏覽器都多。IE的表現(xiàn)與其他瀏覽器不同的原因之一就是,顯示引擎使用一個(gè)稱為布局(layout)的內(nèi)部概念。

因?yàn)椴季质菍iT針對(duì)顯示引擎內(nèi)部工作方式的概念,所以一般情況下不需要了解它。但是,布局問題是許多IE顯示bug的根源,所以理解這個(gè)概念以及它如何影響CSS對(duì)修復(fù)bug是有幫助的。

一、什么是haslayout

haslayout是Windows Internet Explorer渲染引擎的一個(gè)內(nèi)部組成部分。在Internet Explorer中,使用布局概念來控制元素的尺寸和定位。在理想情況下,所有元素都控制自己的尺寸和定位。但是,這在IE中會(huì)導(dǎo)致很大的性能問題。因此,IE開發(fā)團(tuán)隊(duì)決定只將布局應(yīng)用于實(shí)際需要它的那些元素,這樣就可以充分地減少性能開銷。

擁有布局(have layout)的元素負(fù)責(zé)本身及其子元素的尺寸和定位。如果一個(gè)元素沒有布局,那么它的尺寸和位置由最近的擁有布局的祖先元素控制。IE顯示引擎利用布局概念減少它的處理開銷。一個(gè)元素要么自己對(duì)自身的內(nèi)容進(jìn)行計(jì)算大小和組織,要么依賴于父元素來計(jì)算尺寸和組織內(nèi)容。

為了調(diào)節(jié)這兩個(gè)不同的概念,渲染引擎采用了hasLayout的屬性,屬性值可以為true或false。當(dāng)一個(gè)元素的 hasLayout屬性值為true時(shí),我們說這個(gè)元素有一個(gè)布局(layout),當(dāng)一個(gè)元素有一個(gè)布局時(shí),它負(fù)責(zé)對(duì)自己和可能的子孫元素進(jìn)行尺寸計(jì)算和定位。簡(jiǎn)單來說,這意味著這個(gè)元素需要花更多的代價(jià)來維護(hù)自身和里面的內(nèi)容,而不是依賴于祖先元素來完成這些工作。因此,一些元素默認(rèn)會(huì)有一個(gè)布局。當(dāng)我們說一個(gè)元素“擁有l(wèi)ayout”或“得到layout”,或者說一個(gè)元素“has layout”的時(shí)候,我們的意思是指它的微軟專有屬性 hasLayout 被設(shè)為了true 。一個(gè)“l(fā)ayout元素”可以是一個(gè)默認(rèn)就擁有l(wèi)ayout的元素或者是一個(gè)通過設(shè)置某些CSS屬性得到layout 的元素。如果某個(gè)HTML元素?fù)碛衕aslayout屬性,那么這個(gè)元素的 haslayout的值一定只有true,haslayout為只讀屬性一旦被觸發(fā),就不可逆轉(zhuǎn)。通過IE Developer Toolbar可以查看IE下HTML元素是否擁有haslayout,在IE Developer Toolbar下,擁有haslayout的元素,通常顯示為“haslayout = -1”。

二、默認(rèn)擁有haslayout屬性

,

, ,
,



,