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

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

CSS haslayout 徹底了解

2024-07-11 08:40:12
字體:
來(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è)通過設(shè)置某些 CSS 屬性得到 layout的元素。如果某個(gè)HTML元素?fù)碛?haslayout 屬性,那么這個(gè)元素的 haslayout 的值一定只有 true,haslayout為只讀屬性 一旦被觸發(fā),就不可逆轉(zhuǎn)。通過 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ò)誤,都可以通過激發(fā)元素的 haslayout 屬性來(lái)修正。可以通過設(shè)置 css 尺寸屬性(width/height)等來(lái)激發(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 外任意值)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 夏津县| 正蓝旗| 胶州市| 华阴市| 福海县| 云安县| 宁南县| 大连市| 湖州市| 安丘市| 西华县| 南城县| 云霄县| 江都市| 前郭尔| 渝北区| 济南市| 灵山县| 揭阳市| 临海市| 易门县| 凌云县| 三河市| 南靖县| 巴彦县| 济宁市| 同德县| 馆陶县| 沈阳市| 北川| 前郭尔| 崇左市| 阳新县| 潍坊市| 维西| 仙居县| 东乌珠穆沁旗| 鞍山市| 阿图什市| 金门县| 福泉市|