我正在做一些测试,float
并且inline-block
我注意到它们之间存在差异。
正如您从这个示例中看到的那样,如果我使用display:inline-block
div,它们之间会有一点余量,但如果我使用float:left
它,它会按预期工作。
请注意,我使用的是 Eric Meyer 的 Reset CSS v2.0。
是因为我做错了什么还是这种inline-block
行为方式(在这种情况下它不是很可靠)。
HTML
<!DOCTYPE html>
<html>
<head>
<title>How padding/margin affect floats</title>
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="wrap">
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
</div>
</body>
</html>
CSS(不重置)
#wrap{
width: 600px;
margin:auto;
}
.square{
width: 200px;
height: 200px;
background: red;
margin-bottom: 10px;
/*display: inline-block;*/
float:left;
}