0

所以我有一个固定大小的容器 div,以及固定大小的 div 进入该容器,但我正在寻找一种以某种方式对齐子 div 的方法,如下所示:

我希望如何对 div 进行排序

在子 div 上使用默认 display:block 会导致它们继续向下运行,忽略容器 div 的边界,而使用 display:inline-block 会导致它们显示如下:

div 如何使用 display:inline-block 显示

容器 div 中是否缺少一些东西来阻止孩子们溢出,或者我需要添加到孩子们身上吗?

谢谢,

注意:图片只显示了 8 个盒子,我计划使用更多。

4

1 回答 1

1

CSS3列是您正在寻找的。这是一个示例,HTML:

<div class = "container">
    <div class = "entry">Glee is awesome!<br/>1</div>
    <div class = "entry">Glee is awesome!<br/>2</div>
    <div class = "entry">Glee is awesome!<br/>3</div>
    <div class = "entry">Glee is awesome!<br/>4</div>
    <div class = "entry">Glee is awesome!<br/>5</div>
    <div class = "entry">Glee is awesome!<br/>6</div>
    <div class = "entry">Glee is awesome!<br/>7</div>
    <div class = "entry">Glee is awesome!<br/>8</div>
</div>

CSS:

.container {
    height: 230px; /*2 * 100 + 3 * 10*/
    width: 450px; /*2 * 400 + 5 * 10*/
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4; /*4 columns*/
}
.entry {
    height: 100px;
    width: 100px;
    margin: 10px;
    background-color: rgb(0, 162, 232);
    color: white;
    font-family: 'Arial', Helvetica, Sans-Serif;
    text-align: center;
    font-weight: bold;
}

还有一个小演示:小链接

我希望这有帮助!

于 2012-08-25T21:43:39.210 回答