Layout是IE的专有概念。HTML的元素中,一些元素默认会有一个布局。当我们说一个元素“拥有Layout”或“得到Layout",或者说一个元素”has Layout"的时候,我们的意思是指它的微软专有属性haslayout被设为了ture.一个“layout元素”可以是一个默认就拥有layout的元素或者是一个通过设置某些css属性得到layout的元素。在IE Developer Toolbal下,拥有hasyout的元素,通常显示为"hasyout=-1".
默认拥有layout的元素如下:
<html>,<body>
<table>,<tr>,<th>,<td>
<img>
<hr>
<import>,<button>,<select>,<textarea>,<fieldset>,<legend>
<iframe>,<embal>,<object>,<applet>
<marquee>
大部分的IE显示错误,都可以通过激发元素的hasyout属性来修正,可以通过设置css尺寸属性(width/height)等来激发元素的hasyout,使其“拥有layout".
1.display:inline-block
2.height:(任何值除了auto)
3.float:(left或right)
4.(任何值除了auto)
5.writing-mode:tb-rl
6.zoom:(除notmal外任意值)