hasLayout技术

    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外任意值)

原文地址:https://www.cnblogs.com/xingxing88/p/5907168.html