如何制作包含不同尺寸项目的图库

时间:2016-12-24 16:19:51

标签: css html5 css3

我想做这样的事情:

enter image description here

如果可能的话,我想用最干净,语义和响应的布局来做到这一点。

当我说清洁时,我指的是这样的东西。

<div class="gallery">
  <div>Item 1</div>
  <div>Item 2</div>
  <div>Item 3</div>
  <div>Item 4</div>
  <div>etc...</div>
</div>

使用CSS对齐,重新缩放和重新定位项目。

PD1:这只能用html + css吗?

PD2:这可以用flexbox吗?

1 个答案:

答案 0 :(得分:1)

像这样的东西可以使流程垂直并允许包装。

*{box-sizing:border-box}
.gallery{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  height:300px;
  width:100%;
}
.gallery > *{
  flex:0 0 1;
  height:50%;
  background:teal;
  border:1px solid #000;
  color:#fff;
  padding:20px;
}
.gallery > :nth-child(5n){
  height:100%;
}
<div class="gallery">
  <div>item 1</div>
  <div>item 2</div>
  <div>item 3</div>
  <div>item 4</div>
  <div>item 5</div>
  <div>item 6</div>
  <div>item 7</div>
</div>