haslayout

 什么是hasLayout?hasLayout是IE特有的一个属性。很多的ie下的css bug都与其息息相关。在ie中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。当一个元素的hasLayout属性值为true时,它负责对自己和可能的子孙元素进行尺寸计算和定位。这意味着这个元素需要花更多的代价来维护自身和里面的内容,而不是依赖于祖先元素来完成这些工作。
下列元素默认 hasLayout=true
<table> <td> <body> <img> <hr> <input> <select> <textarea> <button> <iframe> <embed> <object> <applet> <marquee>
很多情况下,我们把 hasLayout的状态改成true 就可以解决很大部分ie下显示的bug。
hasLayout属性不能直接设定,你只能通过设定一些特定的css属性来触发并改变 hasLayout 状态。下面列出可以触发hasLayout的一些CSS属性值。
-------------------------------------
display
启动haslayout的值:inline-block
取消hasLayout的值:其他值
--------------------------------------
width/height
启动hasLayout的值:除了auto以外的值
取消hasLayout的值:auto
---------------------------------------
position
启动hasLayout的值:absolute
取消hasLayout的值:static
----------------------------------------
float
启动hasLayout的值:left或right
取消hasLayout的值:none
---------------------------------------
zoom
启动hasLayout的值:有值
取消hasLayout的值:narmal或者空值
(zoom是微软IE专有属性,可以触发hasLayout但不会影响页面的显示效果。zoom: 1常用来除错,不过 ie 5 对这个属性不支持。)
----------------------------------------
writing-mode: tb-rl
这也是微软专有的属性。
ie7还有一些额外的属性可以触发该属性(不完全列表):
min-height: (任何值)
max-height: (任何值除了none)
min-width: (任何值)
max-width: (任何值除了none)
overflow: (任何值除了visible)
overflow-x: (任何值除了visible)
overflow-y: (任何值除了visible)
联想a320t无限流量 美丽新世界 小说 耳朵变硬币魔术 绝地求生和武装突袭 绿都澜湾二期变电站 美孚机油的特点 绿箭侠6搜狐 舒尔pg28 cpu制作视频 苦乐成语 002831股吧 美甲cleargel什么意思 科罗纳喜力 周穆王八骏 和气生财 缅甸怎么上网 纳恩博售后电话 红线戒指怎么编好看 红岛食鸟蛛视频成长速度 经典组合音响型号 经量变少怎么办 anqiziliao 精美边框 简单漂亮 正交试验助手方差分析 毛笔书法作品楷书古诗28字 上海崇明前卫村农家乐 用冰箱压缩机改制气泵 买的厨师证能用吗 电流极性 老人在敬老院不能自理

Copyright 资料库 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com