【发布时间】:2015-08-06 13:05:16
【问题描述】:
我正在尝试使用 CSS“columns”属性重新创建一种画廊布局。
但我遇到了两个问题:
- 列不填满容器,由于某种原因我总是得到 n-1 列
- 订单是 1-4-7、2-5-8、3-6-9,我想要 1-2-3、4-5-6、7-8-9
对于第二个问题,我想我可以使用 javascript 对 HTML 代码中的元素重新排序,但是我如何确定哪些必须被移动以及在哪里移动?
有什么想法吗?
*{
box-sizing: border-box;
margin: 0;
padding: 0;
}
columns{
display: block;
-webkit-columns: 4;
-webkit-column-gap: 10px;
width: 400px;
margin: 0 auto;
background: blue;
}
div{
background: pink;
margin-bottom: 10px;
}
#d5{
height: 43px;
}
<columns>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div id="d5">5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</columns>
【问题讨论】:
标签: javascript css multiple-columns