我现在有很大的问题。它只在 Firefox(使用 FF10 测试)中出现问题,此错误不会在 Chrome 17 或任何 IE 中发生。
事情就是这样。我有一个看起来像这样的页面架构
<div id="container">
<div id="a">
<img src="foo/bar.png" />
</div>
<div id="b">
<div id="c">
<!--short content-->
</div>
<div id="d">
<!--long content-->
</div>
</div>
</div>
编辑:有些人要求 CSS 的一部分。我的代码在这里被简化了很多,这是要匹配的 css 的简化版本。
#container {
margin: 0 auto;
position: relative;
width: 1000px;
}
#a{
height: 156px;
margin: 0 auto;
position: relative;
text-align: center;
top: 2px;
width: 918px;
}
#b {
background-color: #FFFFFF;
font-size: 12px;
margin: 0 auto;
text-align: left;
width: 958px;
}
#c{
background: url("images/top_content.gif") no-repeat scroll left top #FFFFFF;
height: 50px;
margin: 0 auto;
width: 100%;
}
#d{
padding: 40px 0px;
}
作为奖励,#d div 的计算高度为 874px(使用萤火虫计算)
还应该指出,当内容足够短以适合页面时,内容部分 (#d) 不会有分页符并停留在第一页上。
这只发生在例如在 chrome 中,我可以看到 #d 的内容将在第二页上溢出。
所以这就是问题所在。如何防止#c 和#d div 之间出现换行符?