国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS haslayout學(xué)習(xí)

2024-07-11 08:38:23
字體:
供稿:網(wǎng)友

什么是 haslayout ?
haslayout 是Windows Internet Explorer渲染引擎的一個內(nèi)部組成部分。在Internet Explorer中,一個元素要么自己對自身的內(nèi)容進(jìn)行計算大小和組織,要么依賴于父元素來計算尺寸和組織內(nèi)容。為了調(diào)節(jié)這兩個不同的概念,渲染引擎采用 了 hasLayout 的屬性,屬性值可以為true或false。當(dāng)一個元素的 hasLayout 屬性值為true時,我們說這個元素有一個布局(layout)

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

負(fù)責(zé)組織自身內(nèi)容的元素將默認(rèn)有一個布局,主要包括以下元素(不完全列表):

* body and html
* table, tr, th, td
* img
* hr
* input, button, file, select, textarea, fieldset
* marquee
* frameset, frame, iframe
* objects, applets, embed

對于并非所有的元素都默認(rèn)有布局,微軟給出的主要原因是“性能和簡潔”。如果所有的元素都默認(rèn)有布局,會對性能和內(nèi)存使用上產(chǎn)生有害的影響。

如何激發(fā) haslayout?
大部分的 IE 顯示錯誤,都可以通過激發(fā)元素的 haslayout 屬性來修正。可以通過設(shè)置 css 尺寸屬性(width/height)等來激發(fā)元素的 haslayout,使其“擁有布局”。如下所示,通過設(shè)置以下 css 屬性即可。

* display: inline-block
* height: (任何值除了auto)
* float: (left 或 right)
* position: absolute
* width: (任何值除了auto)
* writing-mode: tb-rl
* zoom: (除 normal 外任意值)

Internet Explorer 7 還有一些額外的屬性(不完全列表):

* min-height: (任意值)
* max-height: (除 none 外任意值)
* min-width: (任意值)
* max-width: (除 none 外任意值)
* overflow: (除 visible 外任意值)
* overflow-x: (除 visible 外任意值)
* overflow-y: (除 visible 外任意值)
* position: fixed

其中 overflow-x 和 overflow-y 是 css3 盒模型中的屬性,目前還未被瀏覽器廣泛支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武宣县| 扶沟县| 牡丹江市| 灵璧县| 牙克石市| 枣强县| 伊川县| 榆社县| 安吉县| 浦东新区| 邯郸县| 龙井市| 南丰县| 惠州市| 凌源市| 麻栗坡县| 乡宁县| 黔西| 鹤庆县| 尚志市| 临桂县| 科尔| 阜阳市| 来凤县| 瓮安县| 漾濞| 石门县| 凤冈县| 新源县| 手游| 丽江市| 石景山区| 酒泉市| 禄丰县| 柘荣县| 蓬溪县| 岑溪市| 金乡县| 汝城县| 荆门市| 静安区|