子divの幅を設定するには、親divと使用率の幅を設定する必要があります。または、子divに固定幅を指定し、親divをその周囲に展開する必要があります。ここであなたが始めることができるいくつかのコードです:
HTML:決算</div>
以降<div>
が接触しているか
<div class="block">
<div class="sidebar">
</div><div class="main">
</div><div class="sidebar">
</div>
</div>
注意してください。インラインブロック要素とインラインブロック要素が接触するためには、マークアップ内にそれらの間にスペースを入れることはできません。
CSS:
.block {
border: 1px solid;
display: inline-block; }
.block .sidebar {
background: red;
width: 100px;
height: 40px;
vertical-align: middle;
display: inline-block; }
.block .main {
background: blue;
width: 400px;
height: 100px;
vertical-align: middle;
display: inline-block; }
.block div { margin: 0; }
.block p { margin: 0; }
あなたは.block
固定幅にすることを決定した場合、display: inline-block
を削除します。
.block
が固定幅を持っていないときは、次にのみ適用:
あなたが水平方向中央.block
に必要がある場合.block
はそれがラップさせるために必要とされるインライン要素であるため、あなたmargin: 0 auto
は動作しません。固定幅要素の周りに配置します。親要素(が最も外側の要素の場合はbody
要素)にtext-align: center
を追加し、次にtext-align: left
を.block
に追加する必要があります。
プレビュー:私は浮動オプションを理解していないhttp://jsfiddle.net/Wexcode/jfQqF/
出典
2011-12-15 08:31:23
Wex
また、高さの背景が同じであることを考えているなら、[この記事はA List Apart](http://www.alistapart.com/articles/fauxcolumns/)をチェックすることを強くお勧めします。 – Wex