haslayout解释和触发

haslayout详解

定义

haslayout是IE7-浏览器的特有属性。hasLayout是一种只读属性,有两种状态:true或false。当其为true时,代表该元素有自己的布局,否则代表该元素的布局继承于父元素。

[注意]通过element.currentStyle.hasLayout可以得出当前元素的hasLayout情况


HTML标签

  默认触发hasLayout的有如下HTML标签:

【1】html,body

【2】table,tr,th,td

【3】img

【4】hr

【5】input,button,select,textarea,fieldset

【6】frameset,frame,iframe


CSS属性

  可以触发hasLayout的有如下CSS属性:

【1】display:inline-block

【2】height/width:除了auto

【3】float:left/right

【4】position:absolute

【5】writing-mode(IE专有属性,设置文本的垂直显示):tb-rl

【6】zoom(IE专有属性,设置或检索对象的缩放比例):除了normal


【IE7专有的触发hasLayout的CSS属性】

【1】min-height/max-height/min-width/max-width:除none

【2】overflow\overflow-x\overflow-y:除visible

【3】position:fixed

你可能感兴趣的:(haslayout解释和触发)