【发布时间】:2014-05-23 21:54:52
【问题描述】:
我有一组图像,我想按以下模式显示:
[1] [4] [7] [10] [13]
[2] [5] [8] [11] ...
[3] [6] [9] [12]
我知道我总是可以手动将 3 张图像组合成 div.column 或类似的东西,但我想用尽可能简单的 HTML 来实现这种布局。图片为 225x150。
目前,我有以下 HTML:
<div class='album'>
<img src='img/01.jpg' />
<img src='img/01.jpg' />
...
</div>
这是我的样式表:
.album {
background: #faa;
display: block;
-webkit-column-count:2;
-webkit-column-gap: 10px;
height: 450px;
width: 460px;
}
.album img {
display: block;
width: 100%;
}
规范中的Chapter 8.2 描述了如果我指定高度并且内容不适合,则根据需要创建更多列,这基本上正是我想要的。
如您所见,我为.album 指定了背景颜色。不过,这仅涵盖前两列,因为我将宽度设置为460px。但是,我确实需要一个具有专辑内容的确切大小/宽度的元素,即以该确切大小包裹专辑的元素。
我尝试过的所有可能性似乎都不起作用。 (100%,auto,也和overflow一起玩过)
有人知道如何为我的相册创建这样的包装元素吗?
【问题讨论】:
标签: css layout overflow grid-layout