我在容器中有一组内联块 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/