と でいくつかのテストを行っていますfloat
がinline-block
、それらの間に違いがあることに気付きました。
THIS EXAMPLEからわかるように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;
}