Hãy thử điều này: http://jsfiddle.net/nvpXx/3/
Bạn có thể bọc của bạn các div được thả nổi với một phần tử khối nội tuyến và đặt nó vào trong phần tử cha của nó.
HTML
<div id="main">
<div class="wrap">
<div class="item">thing 1</div>
<div class="item">thing 2</div>
<div class="item">thing 3</div>
<div class="clear"></div>
</div>
</div>
CSS
#main {width: 600px; background-color: #eee; margin: 0 auto; padding: 10px; text-align: center;}
#main .item {float: left; border: 1px solid #ccc; margin: 5px; }
.clear {clear: both;}
.wrap { display: inline-block; padding: 5px; bordeR: 1px solid black; margin: auto;}
Pitfall tiềm năng
này không hoạt động tốt nếu bạn có rất nhiều mặt hàng nổi rằng họ quấn vào một dòng thứ hai. Tại thời điểm đó, các div.wrap
mở rộng đến 100% container của nó và kết quả là tất cả mọi thứ là off-center.
Điều đó sẽ căn giữa trình bao bọc trên màn hình, tôi nghĩ rằng anh ấy muốn căn giữa các phần tử nổi * bên trong * trình bao bọc. – animuson
Sau đó, chỉ cần tạo _another_ wrapper, nguyên tắc là như nhau (xem fiddle) – calumbrodie
+1, nhưng bạn nên di chuyển mã tương đối từ JSFiddle vào câu trả lời của bạn. Điều này chỉ hoạt động khi bạn biết chiều rộng của các phần tử - mà người hỏi làm. Nếu không, tôi sẽ đề cập đến câu trả lời của @ animuson. –