インラインブロックコンテナ内の要素間のスペースを増やすのに問題があります。私はそれをするためのトリックを見つけましたが、それは最初の行のためにのみ動作します... ところで、私はn個の要素と特定のコンテナの幅を持っています。インラインブロック要素間の間隔を広げて配置を維持する
コード:
<!DOCTYPE html>
<html>
<head>
<style>
.container {
background-color: blue;
height: 300px;
width: 620px;
display: inline-block;
}
.container div + div {
margin-left: 33px;
}
.child1 {
width:200px;
height: 100px;
display:inline-block;
background-color: red;
}
.child2 {
width: 200px;
height: 100px;
display: inline-block;
background-color: green;
}
.child3 {
width: 200px;
height: 100px;
display: inline-block;
background-color: yellow;
}
</style>
</head>
<body>
<div class="container">
<div class="child1"></div>
<div class="child2"></div>
<div class="child3"></div>
</div>
</body>
</html>
(注:これは、すべてのブラウザをサポートする必要があり、+ IE7)
はどうもありがとうございました!
コンテナの両端に正しいマージンが必要なので、これは機能しません...(私はちょうど中間にスペースが必要です) –
予想される結果が得られているようです。これがうまくいかないと思われるDOMの例を挙げることはできますか? –
はい、単にコンテナ要素を調べて、幅を小さくします(ダブルクリックしてスクロールします)。実際の子ではなく、コンテナの幅が余白に当たったときに要素が下がっていることがわかります。それが欲しい。 –