代码之家  ›  专栏  ›  技术社区  ›  Joshua Enfield Daij-Djan

Internet Explorer 8-调整大小时DIV消失

  •  3
  • Joshua Enfield Daij-Djan  · 技术社区  · 16 年前

    我有一个网页在火狐和Chrome中运行良好。也就是说,8决定在调整浏览器大小时不显示DIV。大多数页面看起来不错,但是我用于内容的DIV并没有,只是在我调整大小时消失了,即。

    <div id="wrapper">
       <div id="innerWrapper" style="width:215px;">
            <div id="mainColumn" style="height:750px; width:600px; float: left; clear:both; position:absolute;">
                 <div id="mainContent" style="float:left; ">
                         content here disappears on resize.
                 </div>
             </div>
         </div>
    </div>
    
    2 回复  |  直到 14 年前
        1
  •  10
  •   Jeremy B.    16 年前

    你被“hasLayout”错误击中了 link

    最简单的方法是给出包装器的高度。一个简单有效的方法是身高:1%。这应该可以解决消失的DIV问题。

        2
  •  1
  •   CodeOverRide    14 年前

    如果您将位置设置为绝对或相对错误的容器,它也会这样做,这是IE bug“hasLayout的一部分,如上所述。