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

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

CSS haslayout 徹底了解

2024-07-11 08:26:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

什么是 haslayout ?
  haslayout 是Windows Internet Explorer渲染引擎的一個(gè)內(nèi)部組成部分。在InternetExplorer中,一個(gè)元素要么自己對(duì)自身的內(nèi)容進(jìn)行計(jì)算大小和組織,要么依賴于父元素來(lái)計(jì)算尺寸和組織內(nèi)容。為了調(diào)節(jié)這兩個(gè)不同的概念,渲染引擎采用了 hasLayout 的屬性,屬性值可以為true或false。當(dāng)一個(gè)元素的 hasLayout屬性值為true時(shí),我們說(shuō)這個(gè)元素有一個(gè)布局(layout)
  當(dāng)一個(gè)元素有一個(gè)布局時(shí),它負(fù)責(zé)對(duì)自己和可能的子孫元素進(jìn)行尺寸計(jì)算和定位。簡(jiǎn)單來(lái)說(shuō),這意味著這個(gè)元素需要花更多的代價(jià)來(lái)維護(hù)自身和里面的內(nèi)容,而不是依賴于祖先元素來(lái)完成這些工作。因此,一些元素默認(rèn)會(huì)有一個(gè)布局。當(dāng)我們說(shuō)一個(gè)元素“擁有l(wèi)ayout”或“得到layout”,或者說(shuō)一個(gè)元素“has layout” 的時(shí)候,我們的意思是指它的微軟專有屬性 hasLayout 被設(shè)為了 true。一個(gè)“layout元素”可以是一個(gè)默認(rèn)就擁有 layout 的元素或者是一個(gè)通過(guò)設(shè)置某些 CSS 屬性得到 layout的元素。如果某個(gè)HTML元素?fù)碛?haslayout 屬性,那么這個(gè)元素的 haslayout 的值一定只有 true,haslayout為只讀屬性 一旦被觸發(fā),就不可逆轉(zhuǎn)。通過(guò) IE Developer Toolbar 可以查看 IE 下 HTML元素是否擁有haslayout,在 IE Developer Toolbar 下,擁有 haslayout的元素,通常顯示為“haslayout = -1”。
  負(fù)責(zé)組織自身內(nèi)容的元素將默認(rèn)有一個(gè)布局,主要包括以下元素(不完全列表):
  * body and html
  * table, tr, th, td
  * img
  * hr
  * input, button, file, select, textarea, fieldset
  * marquee
  * frameset, frame, iframe
  * objects, applets, embed
  對(duì)于并非所有的元素都默認(rèn)有布局,微軟給出的主要原因是“性能和簡(jiǎn)潔”。如果所有的元素都默認(rèn)有布局,會(huì)對(duì)性能和內(nèi)存使用上產(chǎn)生有害的影響。
  如何激發(fā) haslayout?
  大部分的 IE 顯示錯(cuò)誤,都可以通過(guò)激發(fā)元素的 haslayout 屬性來(lái)修正。可以通過(guò)設(shè)置 css 尺寸屬性(width/height)等來(lái)激發(fā)元素的 haslayout,使其“擁有布局”。如下所示,通過(guò)設(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 外任意值)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 正定县| 灵武市| 高要市| 塔城市| 邵东县| 绥中县| 武定县| 万安县| 楚雄市| 交城县| 隆子县| 巴林左旗| 淮北市| 景宁| 南陵县| 普兰店市| 商水县| 招远市| 浦县| 临沭县| 岫岩| 宝兴县| 桂林市| 渭源县| 梅州市| 明光市| 玉门市| 和硕县| 南昌县| 龙州县| 利津县| 兴安县| 武乡县| 土默特右旗| 金溪县| 德阳市| 南木林县| 略阳县| 威远县| 福海县| 湘阴县|