我似乎只在 Firefox 3.0、Firefox 3.6 中存在以下 CSS 问题。使用较新版本的 Firefox,例如 3.6.6,我的布局可以正常工作。
不幸的是,我无法上传完整的屏幕截图。这是代码:
#header { width:100%; }
#header div.container { width:980px; margin:0 auto; }
#presentation { width:100%; background:red; }
#presentation div.bg { background-image:url(../images/img.png) no-repeat center top; }
#presentation div.container { width:980px; margin:0 auto; }
<div id="presentation">
<div class="bg">
<div class="container">
[content here]
</div><!-- end .container -->
</div><!-- end .bg -->
</div><!-- end #presentation -->
FF3.0 将我在 div.bg 中找到的背景图像剪切为 div.container 的宽度,并调整其父 div,#presentation 设置为 100%,只有其子 div 的宽度为 980px。(我的背景图片设置为 980 像素没有逻辑上的原因)
这似乎只在FF中。Chrome、IE 等可以毫无问题地显示我的背景图像,并且不会剪切任何内容。
我试过:宽度:100%,高度:100%,最小宽度,最小高度到#presentation div,#presentation div.bg,溢出:隐藏,html > #presentation,在#presentation之后清除div或是内心的孩子。
到目前为止,我可以在互联网上找到的大部分内容。
我的 HTML 文档主要使用 XHTML Strict 进行验证,除了一些我需要犯的错误(UL 中的 div)——#presentation div 中没有的错误。