CSS将元素填充到网格中(并将它们居中)

时间:2012-10-20 18:21:02

标签: html css

我想要一个数据网格(表格布局),其元素具有固定的大小。元素应尽可能插入同一行,然后它们应出现在下一行。

我可以使用内联块来做到这一点,但后来我不知道如何控制外部div以使它们居中。

这是我的问题:

probnlem http://images.devs-on.net/Image/QUPPczp4bO6pkKNR-Bereich.png

您是否有任何想法如何使用CSS来解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果您的块设置为内联块调度,则只需将容器的文本居中: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}

(或者你还想做更多我想做的事。)

答案 1 :(得分:1)

您正在寻找的是在空间内的盒子上进行“完全对齐”的方法。目前还没有办法用纯CSS实现这一目标。你需要在你已经拥有的东西之间做出选择,最后是右边的空间,或者@fabien提供的让你的最后一行居中的东西。

另一种方法是使用一些javascript。

(PS只要你在这些方框中只想要字母“a”,就可能有另一个解决方案,但我认为这是一个占位符,用于更复杂的元素。正确吗?)