我們如何在網格佈局中實現固定寬度和可變高度,完全像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