我想要一个具有固定大小的元素的数据网格(表格布局)。元素应尽可能插入同一行,然后它们应出现在下一行。
我可以用 inline-blocks 做到这一点,但我不知道如何控制外部 div 使它们居中。
这是我的问题:
问题 http://images.devs-on.net/Image/QUPPczp4bO6pkKNR-Bereich.png
你有什么想法如何只使用 CSS 来解决这个问题吗?
我想要一个具有固定大小的元素的数据网格(表格布局)。元素应尽可能插入同一行,然后它们应出现在下一行。
我可以用 inline-blocks 做到这一点,但我不知道如何控制外部 div 使它们居中。
这是我的问题:
问题 http://images.devs-on.net/Image/QUPPczp4bO6pkKNR-Bereich.png
你有什么想法如何只使用 CSS 来解决这个问题吗?
如果您的块设置为内联块显示,您只需将容器的文本居中:http: //jsfiddle.net/Qv6xY/20/(调整结果面板的大小)
html:
<section>
<article>a</article>
<article>a</article>
<article>a</article>
<article>a</article>
<article>a</article>
<article>a</article>
<article>a</article>
<article>a</article>
<article>a</article>
</section>
CSS:
section{margin:50px; padding:25px; background:#333; text-align:center;}
article{width:50px; height:50px; background:#c00; margin: 10px; display:inline-block}
(或者您还想做一些我没有得到的事情。)
您正在寻找的是一种对空间内的框进行“完全对齐”的方法。目前还没有办法使用纯 CSS 来实现这一点。您将需要在已有的内容(以右侧的空格结尾)或@fabien 提供的内容(使最后一行居中)之间进行选择。
另一种方法是使用一些javascript。
(PS只要你只想要那些框中的字母“a”,可能还有另一种解决方案,但我假设这是更复杂元素的占位符。对吗?)