私はfloat
とinline-block
でいくつかのテストをしていますが、私はそこに違いがあることに気付きました。cssインラインブロック対フロート
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;
}
ありがとうございました。改行がスペースとして扱われていることはわかりませんでした。 – Tomer
@ ftom2はい、それは常にHTMLの場合です。同様に、タブはスペースとしてレンダリングされます。 – Chris