CSS columns多列布局瀑布流
瀑布流佈局大家應該很熟悉,圖片站點中有廣泛的應用。
實現的方式多種多樣,本文介紹一下如何利用多列布局屬性實現瀑布流。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0; padding:0;} ul { list-style:none; width:300px; margin:5px auto; -moz-column-count:4; -webkit-column-count:4; column-count:4; -moz-column-gap:20px; -webkit-column-gap:20px; column-gap:20px; background-color:blue } ul li{ display: inline-block; width:60px; margin-bottom:20px; background:#ccc; } ul li:nth-child(1){height:50px} ul li:nth-child(2){height:40px} ul li:nth-child(3){height:30px} ul li:nth-child(4){height:35px} ul li:nth-child(5){height:45px} ul li:nth-child(6){height:42px} ul li:nth-child(7){height:38px} </style> </head> <body> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </body> </html>
程式碼執行效果截圖如下:
通過多列布局屬性實現了簡單的瀑布流佈局效果,簡單分析如下:
(1).通過column-count設定為4列,column-gap設定每列的間隔為20px。
(2).然後根據ul的寬度可以計算出每一列的寬度是60px,也就是每一列寬度恰好容納一個li元素。
(3).然後第一列容納第一個和第二個li元素,以此類推。
相關文章
- CSS columns 多列布局CSS
- 使用 CSS 實現多列布局CSS
- 前端CSS(1)之兩列布局和三列布局前端CSS
- css實現瀑布流CSS
- CSS3 column 瀑布流佈局CSSS3
- CSS columnsCSS
- 純CSS實現瀑布流,你會嗎?CSS
- 【瀑布流】
- CSS 例項系列 - 05 - Photo Album 瀑布流相簿CSS
- CSS3 columnsCSSS3
- 淺談瀑布流
- CSS並不簡單:多欄佈局(Multi-Columns Layout)CSS
- vue實現瀑布流Vue
- flutter瀑布流佈局Flutter
- 卡片瀑布流實現
- CSS3實現瀑布流佈局(display: flex/column-coCSSS3Flex
- 原生 js 實現瀑布流佈局、React 版本的瀑布流佈局元件JSReact元件
- 瀑布流簡單實現
- columns陣列形式展示不同列資料陣列
- 三行三列布局
- 【PM】關於敏捷,瀑布流,文件敏捷
- jQuery實現瀑布流佈局jQuery
- Bootstrap實戰 - 瀑布流佈局boot
- 淺析瀑布流佈局原理
- GridLayoutManager 實現 複雜列布局
- bootstrap完美實現5列布局boot
- 瀑布流原來這麼簡單
- 記錄:瀑布流最佳實現方案
- 常見的五種三列布局
- css經典佈局系列三——三列布局(聖盃佈局、雙飛翼佈局)CSS
- Flutter Sliver你要的瀑布流小姐姐Flutter
- 易優CMS模板標籤artpagelist瀑布流
- 一套Flutter混排瀑布流解決方案Flutter
- 三列布局中間寬度自適應
- 兩列布局,自適應寬度練習
- vue3 瀑布流 vue-masonry使用方法Vue
- 在鴻蒙中實現類似瀑布流效果鴻蒙
- flex佈局,一行三列布局問題Flex