html - IE7 中奇怪的布局行为(滚动条出现在不应该出现的地方)

标签 html css internet-explorer-7

这是代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Test</title>
        <style type="text/css">
            html, body
            {
                margin: 0px;
                padding: 0px;
            }
            #pageContainer {
                min-width: 100%;
                float: left;
                background-color: red;
            }
            #leftColumn {
                float: left;
                background-color: lime;
            }
            #rightColumn {
                position: relative;
            }
        </style>
    </head>
    <body>
        <div id="pageContainer">
            <div id="leftColumn">Left column</div>
            <div id="rightColumn">Right column</div>
        </div>
    </body>
</html>

在 IE8/Opera/FF 上一切看起来都很好。如果我使用 IE8 并打开 IE7 模式(符合标准),突然会出现水平滚动条。令人怀疑的是它和左栏一样大。有什么想法吗?!

Example

最佳答案

两种解决方案。在右栏中,可以:

  • 如果不需要,请删除 position:relative
  • 或者,保留它并添加 zoom: 1

这就是 hasLayout .

关于html - IE7 中奇怪的布局行为(滚动条出现在不应该出现的地方),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5273620/

相关文章:

html - 使用 div 卡住多个表列

css - IE7 中是否支持 "inherit"的 CSS?

jquery - 下拉菜单需要显示在所有内容之上,但它在某个 div 下面

php - oscommerce了解子类目产品布局设计的div结构

javascript - 如何使用 HTML 5 Canvas 沿着弧形路径绘制文本?

html - 下拉菜单隐藏在 div 后面

javascript - 如何将 javascript 添加到 html 文档的头部以监听尚未添加到 DOM 的元素的点击?

html - 菜单填充变化

css - 不理解 Bootstrap 3 导航栏文档的某些部分

html - IE7-DIV 不采用溢出 :auto; 的父 DIV 属性的问题