ここに作業コードがあります:http : //jsfiddle.net/WVm5d/(中央揃えの効果を確認するには、結果ウィンドウを大きくする必要がある場合があります)
質問
コードは問題なく動作しますが、使用したくありませんdisplay: table;
。これは、ラップクラスを中央揃えにする唯一の方法です。display: block;
またはを使う方法があればもっといいと思いますdisplay: inline-block;
。中心揃えを別の方法で解決することは可能ですか?
コンテナにfixed withを追加することは私には選択肢ではありません。
また、JS Fiddleリンクが将来壊れた場合は、ここにコードを貼り付けます。
body {
background: #bbb;
}
.wrap {
background: #aaa;
margin: 0 auto;
display: table;
overflow: hidden;
}
.sidebar {
width: 200px;
float: left;
background: #eee;
}
.container {
margin: 0 auto;
background: #ddd;
display: block;
float: left;
padding: 5px;
}
.box {
background: #eee;
border: 1px solid #ccc;
padding: 10px;
margin: 5px;
float: left;
}
.box:nth-child(3n+1) {
clear: left;
}
<div class="wrap">
<div class="sidebar">
Sidebar
</div>
<div class="container">
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
</div>
<div class="sidebar">
Sidebar
</div>
</div>