我已经阅读了许多关于如何将未知宽度的 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;
}
有什么想法或建议吗?