容器內有一組內嵌塊div。我希望這個div能夠形成一個合適的「表格式」網格,元素與左邊對齊,所以如果網格的最後一行將包含比其他元素更少的元素,網格將不會被破壞。容器內嵌塊的中心網格
此外,網格本身需要相對於容器居中。
下面是說明我所需要的:http://note.io/157hjk1
最明顯的方法是把網格內包裝,包裝爲中心和包裝本身父容器內設置text-align: left
。
但是,在這種情況下,包裝的寬度將不適合單個行中元素長度的總和,而是與容器的寬度相反。
通常的解決方案 - 爲包裝設置display:inline-block
在這種情況下不起作用,可能是因爲包裝中的內嵌塊。
HTML
<div class="container">
<div class="wrap">
<div class="square">1</div>
<div class="square">2</div>
<div class="square">3</div>
<div class="square">4</div>
<div class="square">5</div>
<div class="square">6</div>
<div class="square">7</div>
</div>
</div>
CSS
.square {
width: 50px;
height: 50px;
background-color: red;
margin: 2px;
display: inline-block;
}
.wrap{
border: 1px solid green;
}
.container{
width: 250px;
border: 1px solid blue;
padding: 5px;
}
的jsfiddle我的代碼可以在這裏找到 - http://jsfiddle.net/prepin/gzB5k/
爲什麼你不能使用表? –
@LeviBotelho表不支持可變頁面寬度 –
如果您使用百分比值對其進行大小設置,則可以使用它。如果你確切地說明你想達到什麼樣的效果,我會很樂意嘗試和建議一些東西。 –