如何在网格布局中实现固定宽度和可变高度,就像www.pinterest.com主页布局一样。我认为他们使用了Javascript,想知道是否有其他方法。仅使用
float:left
无法实现。感谢任何帮助。float:left
无法实现。感谢任何帮助。也许你可以使用CSS3的column-count
属性作为替代方法。像这样:
.three-col {
-moz-column-count: 3;
-moz-column-gap: 20px;
-webkit-column-count: 3;
-webkit-column-gap: 20px;
}
<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
<div class="parent">
<div class="child"></div>
<div class="child"></div>
</div>
而CSS看起来会像这样:
.parent {
float: left;
width: 200px; /* adjust as needed */
}
.child {
/* these are variable height */
}
.child
元素,以使所有列大致相等。请注意,如果您要这样做,最好使用预先构建的东西。另一个类似于瀑布流的库是isotope:http://isotope.metafizzy.co/ - Pat
column-count
和column-gap
属性。 - Pat