【发布时间】:2011-03-24 22:11:49
【问题描述】:
我有以下 html 和类结构。它在 Firefox 中按预期显示,但在 IE 8 中,rt-col 被推送到下一行。关于可能出错的任何想法?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
...
...
<div id="main" class="container_12">
<div id="lt-col" class="grid_8">
...
</div>
<div id="rt-col" class="grid_4">
...
</div>
</div>
与容器和网格相关的 CSS 如下:
#main:after, #lt-col:after, #rt-col:after {
content: ".";
height: 0;
visibility: hidden;
display: block;
clear: both;
}
#main {
width: 960px;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
}
【问题讨论】:
-
你有文档类型集吗?如果没有它,在 IE 中呈现默认为 Quirks 模式,并且往往会严重破坏呈现。
-
如果您使用的是 960 以外的任何东西,您能否也发布一些 css。
-
@scunliffe:是的,我已经设置了文档类型;请参阅上面的编辑。 @Matijs:我编辑了我的原始帖子以包含与容器和网格有关的 css。我排除的其他 css 因为它与排版、背景等有关......
-
使用网格 css 测试给定代码也不会重现 IE8 中描述的错误,(两列很好地并排放置)所以我认为您的其他 CSS 中肯定还有其他内容冲突,有什么方法可以在 JSBin 或其他东西中重现最小和整个代码?
标签: html css internet-explorer-8 960.gs