看看这两个链接:
http://jsfiddle.net/carloscalla/N8q27/10/
HTML:
<!DOCTYPE html>
<body>
<div id="container">
<h1>Title</h1>
<h2>Subtitle</h2>
</div>
<div id="container2">
<p>Hola</p>
</div>
</body>
CSS:
h1
{
background-color: green;
}
h2
{
background-color: blue;
}
#container
{
background-color: yellow;
border: solid black 2px;
}
#container2
{
background-color: orange;
border: solid blue 2px;
}
渲染:
http://jsfiddle.net/carloscalla/N8q27/11/
HTML:
<!DOCTYPE html>
<body>
<div id="container">
<h1>Title</h1>
<h2>Subtitle</h2>
</div>
<div id="container2">
<p>Hola</p>
</div>
</body>
CSS:
h1
{
background-color: green;
}
h2
{
background-color: blue;
}
#container
{
background-color: yellow;
}
#container2
{
background-color: orange;
}
很简单,当我将边框应用到容器时,容器会考虑孩子的填充,如果我不应用边框(或填充也可以),那么当我应用背景颜色时,它不会有一个文档对象之间的空白。
有人可以解释一下吗?有没有办法在不对容器应用填充或边框的情况下解决它?