我需要两个连续的带背景的 div
元素无缝接触,一个在另一个下面。但是,当我在底部的 div
中放置一个子 p
元素时,这种布局就会破坏。 p
元素的边距强制在两个 div
元素之间形成一个空白间隙。这是奇怪的行为,因为我期望 p
的边距保持在 div
的内容和背景区域内。它在 Firefox、Chrome 和 IE 8 上呈现相同的方式。
<div style="background: #ccccff">Top Div</div>
<div style="background: #ffcccc"><p>Bottom Div</p></div>
以下是它的外观。
我可以通过将p
元素的边距改为填充来修复此问题,但那样我还必须对标题元素、列表元素和任何我想在
开头使用的其他元素进行相同的操作。这是不可取的。
有没有人可以启发我:我缺少哪个盒子模型的注意事项?是否有一种简单的方法来修复这个问题,最好是通过修改
的样式来实现?