Saya memiliki kode yang berfungsi di sini: http://jsfiddle.net/WVm5d/ (Anda mungkin perlu membuat jendela hasil lebih besar untuk melihat efek align center)
Pertanyaan
Kode berfungsi dengan baik tetapi saya tidak suka memilikinya display: table;
. Ini satu-satunya cara saya bisa membuat pusat menyelaraskan kelas bungkus. Saya pikir akan lebih baik jika ada cara untuk menggunakan display: block;
atau display: inline-block;
. Apakah mungkin menyelesaikan pusat penyelarasan dengan cara lain?
Menambahkan fix dengan ke wadah bukan pilihan bagi saya.
Saya juga akan menempelkan kode saya di sini jika tautan JS Fiddle rusak di masa mendatang:
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>