【发布时间】:2017-03-18 01:56:20
【问题描述】:
我在容器中有一组内联块 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 表不支持可变页面宽度
-
如果您使用百分比值调整大小,则可以。如果您确切说明您想要达到的效果,我很乐意尝试并提出建议。
-
找不到你的插图
标签: css