2つ、3つまたはそれ以上のdivが水平に配置されたい場合は、各幅がすべての利用可能なスペースを埋めるようにします。たとえば、2つのdivの場合は、それぞれスペースの半分を占め、3つのdivの場合はスペースの1/3を占めます。複数のdivを同じ幅で水平に配置するにはどうすればよいですか?
ディスプレイのインラインブロックを使ってみましたが、divを並べて並べることはできますが、どのようにして親コンテナの幅を埋めることができますか?
EDIT:好ましくは、ディスプレイなしのフレックス方法(完全IE11との互換性のある場合、私はよく分からない)
.container{
border: solid 1px green;
height: 50px;
box-sizing: border-box;
}
.button{
display:inline-block;
border: solid 1px black;
height: 20px;
}
<div class="container">
<div class="button ">
div1
</div>
<div class="button ">
div2
</div>
<div class="button ">
div3
</div>
</div>
ブートストラップ知っていますか? – JazZ
http://stackoverflow.com/questions/35325371/how-can-i-let-a-div-fill-100-width-if-no-other-elements-are-beside-it/35325430#35325430 –
FYI最近、SOには独自のスニペット機構があります。編集ウィンドウの上にあるアイコンの上に '<>'が付いた文書のように表示されます。 – zwol