Tôi có một mã làm việc ở đây: http://jsfiddle.net/WVm5d/ (bạn có thể cần phải làm cho cửa sổ kết quả lớn hơn để xem hiệu ứng trung tâm căn chỉnh)
Câu hỏi
Mã này hoạt động tốt nhưng tôi không muốn có display: table;
. Đó là cách duy nhất tôi có thể làm cho trung tâm sắp xếp lớp bọc. Tôi nghĩ sẽ tốt hơn nếu có cách sử dụng display: block;
hay display: inline-block;
. Có thể giải quyết trung tâm align một cách khác?
Thêm một cố định với container không phải là một lựa chọn cho tôi.
Tôi cũng sẽ dán mã của mình vào đây nếu liên kết JS Fiddle bị hỏng trong tương lai:
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>