我讀過很多關於如何在另一個div中居中包含未知數的浮動div的未知寬度的div的帖子,但他們都假設包含的浮動div不包含流向多個行,或者他們不需要排成好的列。居中一個包含未知數的浮動div的DIV
假設此佈局:
<div class="container">
<div class="box">content</div>
<div class="box">content</div>
... many more (unknown number) of div.box ...
<div class="box">content</div>
<div class="box">content</div>
</div>
其中div.box具有固定的高度/寬度,浮他們左使得它們很好地排隊,並填充可用空間作爲div.container的尺寸重新調整。但我想div.container居中。
如果我使用以下內容,div.box元素將全部排齊,div.container將很好地居中,但div的最後一行不會與其他行的左側對齊。他們將被集中,並在他們的專欄之外。
.container {
text-align:center;
}
.box {
display:inline-block;
width: 200px;
height: 200px;
}
div.container的寬度是可變的,因此使用這樣的事情是不是一種選擇:
.container {
width: 1000px;
margin: 0 auto;
}
.box {
float: left;
width: 200px;
height: 200px;
}
任何意見或建議?
你有任何圖像描述你的意思是什麼「排隊」? –
如果您查看http://jsfiddle.net/DomDay/axUBx/,您會看到一個標準的float:left,當您調整窗口大小時,所有內容框始終排在網格中,最後一行向左浮動。這正是我想要的,除了我希望整個網格水平居中。使用這個簡單的float:left,margin就會在右邊增長,直到有另一個content box列的空間。 –