html - 为什么我的内容在兼容模式下会消失在标题后面?

标签 html css ie8-compatibility-mode

在兼容模式下运行以下布局时,内容会消失在固定标题后面。有什么办法可以防止这种情况发生吗?

参见 jsfiddle here并在 IE 中切换兼容模式。当不在兼容模式下时,布局在 chrome 和 IE9 中工作正常。

标题CSS基本上是:

#headerContainer
{
    position: fixed;    
    top:0px;   
    z-index:999;
    background:green;
    width: 100%;
}

内容 css 是:

#container{
overflow:hidden;
padding-left:480px; /* The width of the rail */
margin-top: 135px;
background: red;
}

它是固定流式布局(左栏是固定的),带有固定的页眉。向下滚动时,我希望页面的内容消失在标题下方。

最佳答案

IE 兼容模式的快速修复:

#container{
    overflow:hidden;
    padding-left:480px; /* The width of the rail */
    margin-top: 135px;
    background: red;
    *position:relative;
    *top:135px;
}

我已经为 IE7 使用了 CSS hack(使用 *)。 fiddle :http://jsfiddle.net/keaukraine/phPAN/

关于html - 为什么我的内容在兼容模式下会消失在标题后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282214/

相关文章:

css - 这在 IE8 中可靠地工作吗?

HTML 在 IE8 Compat View 中呈现,导致一团糟

html - svg+xml base64 url​​ 编码的 firefox 内容 : url(); 问题

html - Bootstrap 输入文本位于列中心

javascript - "hidden"JavaScript HTTP 请求的最佳实践?

html - 基于媒体查询的中心按钮

html - Twitter Bootstrap 的文本输入呈现问题

html - 即使 IE=edge,兼容模式按钮仍然存在

jquery - 为什么我的 jQuery 不改变元素的类?

jquery - 页脚向上 float