小编myf*_*cal的帖子

DIV中具有边距的子元素

我需要两个连续的div元素(有背景)无缝接触,一个在另一个之下.但是,当我将子p元素放入底部时,此布局会中断div.p元素的边缘迫使两个div元素之间存在空白.这是一种奇怪的行为,因为我期望p保留在内容和背景区域内div.它在Firefox,Chrome和IE 8上呈现相同的方式.

<div style="background: #ccccff">Top Div</div>
<div style="background: #ffcccc"><p>Bottom Div</p></div>
Run Code Online (Sandbox Code Playgroud)

这是它的样子.

图像显示顶部div(蓝色),然后是白色间隙,然后是底部div(粉红色). 不应出现白色间隙.

我可以通过将边距更改为p元素的填充来解决这个问题,但是我还必须使用标题元素,列表元素以及我想在开头使用的任何其他元素来执行此操作div.这是不可取的.

有人可以启发我:我错过了盒子模型的警告吗?有没有一种简单的方法可以解决这个问题,最好是通过修改它的风格div

html css xhtml

25
推荐指数
3
解决办法
1万
查看次数

标签 统计

css ×1

html ×1

xhtml ×1