CSS圖片瀑布流效果是一種非常炫酷的設計技巧,可以很好地展示圖片集合。這個技巧是利用CSS的浮動特性和絕對定位特性來實現的。在本文中,我們將介紹如何使用CSS實現圖片瀑布流效果。
/* CSS代碼開始 */ .container { width: 100%; column-count: 3; /* 設置為3列 */ column-gap: 20px; /* 列之間的距離 */ } .item { width: 100%; padding: 5px; margin-bottom: 20px; overflow: hidden; position: relative; } .item img { width: 100%; display: block; } /* 為左側和右側的item設置浮動屬性 */ .item:nth-child(1), .item:nth-child(2) { float: left; } .item:nth-child(4), .item:nth-child(5) { float: right; } /* 重復利用nth-child選擇器,設置不同的位置 */ .item:nth-child(3) { position: absolute; top: 0; left: 0; } .item:nth-child(6) { position: absolute; top: 0; right: 0; } /* CSS代碼結束 */
運用以上CSS樣式,我們可以輕松創建一個具有瀑布流效果的圖片集合。使用column-count屬性將容器的寬度分為三列,然后利用浮動屬性將左側和右側的元素浮動排列,中間的元素使用絕對定位來實現。這樣一布局就完成了。