国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 民丰县| 马关县| 龙南县| 柳河县| 云梦县| 南郑县| 东乌| 克东县| 临高县| 汤阴县| 呼和浩特市| 通州市| 乌兰县| 潼南县| 涪陵区| 衡阳县| 乌苏市| 微山县| 洪江市| 雷波县| 中牟县| 阿鲁科尔沁旗| 安平县| 和硕县| 仪征市| 宜黄县| 西昌市| 祁门县| 轮台县| 石狮市| 江达县| 绩溪县| 祁东县| 保康县| 枝江市| 苍梧县| 武城县| 岳普湖县| 南城县| 汤原县| 甘肃省|