标题haslayout详解
定义
haslayout是IE7特有属性,且为只读属性,两种状态,true/false,为true时代表元素有自己的布局,否则代表该元素布局继承父元素。
可以通过element.currentStyle.haslayout得到当前元素的haslayout情况
默认触发haslayout属性的标签
html body table tr th td img hr input button select textarea fieldset frameset frame iframe
可以触发haslayout属性的css属性
display:inline-block, height/width: 除auto之外的值,float:left/right, position: absolute
writing-mode: tb-rl(writing-mode是IE专有属性,设置文本的垂直显示)
zoom:除normal之外的值
注:zoom属性原本是用于定义缩放的,和现在的transform:scale()功效一样。但目前主要是用于触发IE的haslayout属性和清除浮动和解决IE的margin重叠,因为css3规范草案zoom在逐步标准化,也就是说常用浏览器也将支持,所以在用于IE清除浮动的时候写成*zoom:1