【发布时间】:2011-07-19 02:51:51
【问题描述】:
代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">
* {border: 0px; padding: 0px;}
#greenbox
{
margin: 20px;
border: 5px solid green;
}
#redbox
{
background-color: red;
margin: 20px;
float:left;
width:50%;
}
#bluebox
{
background-color: blue;
margin: 20px;
width: 50%;
}
</style>
</head>
<body>
<div id="greenbox">
<div id="redbox"> red box </div>
<div id="bluebox"> blue box </div>
</div>
</body>
</html>
根据 W3C 页面,背景色应该只为内容、内边距和边框区域“着色”;不是边距。然而,尽管红框和蓝框文本之间有一个 20px margin,但由于某种原因,蓝框的背景颜色似乎包括了上边距。我理解折叠边距的概念,但在这里似乎没有意义。
谁能弄清楚发生了什么?
【问题讨论】:
标签: css margin background-color