我们如何在网格布局中实现固定宽度和可变高度,完全像www.pinterest.com主页布局。我认为他们正在使用Javascript。只是想知道是否有其他方法。只需使用float:left
将不起作用。谢谢你的帮助。固定宽度可变高度网格css
4
A
回答
3
最简单的选择是使用jQuery Masonry插件。
如果你想通过CSS来完成,你必须浮动大的,等宽的列,然后在其中添加可变高度元素。
<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 */
}
6
可能是你可以使用CSS3 cloumn-count
财产作为替代。就像这样:
.three-col {
-moz-column-count: 3;
-moz-column-gap: 20px;
-webkit-column-count: 3;
-webkit-column-gap: 20px;
}
+0
这是一个巧妙的技巧 - 不知道'column-count'和'column-gap'属性。 – Pat 2012-03-06 13:41:33
+0
唯一的缺点是你不能动态添加更多的元素,否则会搞乱块的顺序。 – 2013-11-04 15:23:16
相关问题
- 1. CSS - 固定宽度的跨度/每格
- 2. CSS固定宽度跨度
- 3. css布局固定宽度和可变宽度在同一行
- 4. 固定头/可变宽度的表格
- 5. (固定宽度)vs(可变宽度)网站设计
- 6. 用于固定宽度和可扩展高度的CSS
- 7. CSS:固定可变高度元素内部分的高度
- 8. 固定宽度格
- 9. JPanel中的固定宽度,可变高度,流量为
- 10. 具有固定高度和可变宽度图像的滑块
- 11. 如何有固定高度和可变宽度的文字
- 12. JDialog - 如何设置固定宽度和可变高度?
- 13. 如何显示固定宽度和高度可变的图像
- 14. Cloudinary上传固定图像高度,可变宽度
- 15. 具有固定高度和可变宽度的UWP GridView
- 16. 动态填充固定宽度/高度“物品”的可变宽度列
- 17. 如何使用AutoLayout配置视图宽度固定宽度和可变高度
- 18. 将多个固定宽度/高度可变高度框浮动为2列
- 19. CSS:没有固定文本格宽度
- 20. CSS - 固定宽度布局
- 21. YUI pure css固定宽度
- 22. CSS - 改变固定的宽度来计算的宽度
- 23. 固定EM的宽度和高度
- 24. 固定宽度的Ffmpeg更改高度
- 25. UIImageView - 固定宽度和灵活高度?
- 26. JFrame:固定宽度但动态高度
- 27. 固定柱的高度和宽度
- 28. 固定在Windows Phone的网格宽度
- 29. Telerik mvc网格和固定宽度列
- 30. 如何为可变单元格宽度设置固定表格边框宽度
这也是一个javascript。 – sandeep 2012-03-06 13:15:51
感谢您的脚本。一个问题是每个孩子的身高都在变化。所以如果说,在第一列中,所有的孩子都比其他列中的孩子高,那么第一列将比其他列长很多,这看起来不太漂亮。 :) – bingjie2680 2012-03-06 13:19:41
这就是javascript可以派上用场的地方。 Onload,您可以检查不同列的高度并移动'.child'元素,以便所有列大致相等。请注意,如果你打算这么做的话,不妨使用预制的东西。另一个类似砌体的lib是同位素:http://isotope.metafizzy.co/ – Pat 2012-03-06 13:39:50