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-多列布局3-瀑布流CSS
- CSS3之多列布局columns詳解CSSS3
- 淺談CSS3多列布局CSSS3
- 小侃CSS3——多列布局CSSS3
- CSS-多列布局1-概述CSS
- 4種實現多列布局cssCSS
- CSS3嚐鮮(一):CSS多列布局CSSS3
- CSS-多列布局2-斷行CSS
- css實現瀑布流CSS
- 前端CSS(1)之兩列布局和三列布局前端CSS
- CSS3 column 瀑布流佈局CSSS3
- CSS columnsCSS
- 純CSS實現瀑布流,你會嗎?CSS
- CSS自動居中一列布局CSS
- 自定義collocationViewLayout實現多區瀑布流View
- CSS 例項系列 - 05 - Photo Album 瀑布流相簿CSS
- div css三列布局效果例項程式碼CSS
- CSS-佈局5-Calc三列布局CSS
- CSS3 columnsCSSS3
- 淺談瀑布流
- 瀑布流佈局
- javascript瀑布流效果JavaScript
- vue實現瀑布流Vue
- 卡片瀑布流實現
- UICollectionView 瀑布流的使用UIView
- CSS並不簡單:多欄佈局(Multi-Columns Layout)CSS
- CSS3實現瀑布流佈局(display: flex/column-coCSSS3Flex
- css3實現的瀑布流佈局程式碼例項CSSS3
- 原生 js 實現瀑布流佈局、React 版本的瀑布流佈局元件JSReact元件
- iOS瀑布流初體驗iOS
- 瀑布流佈局淺析
- css實現的網頁三列布局效果程式碼例項CSS網頁
- columns陣列形式展示不同列資料陣列
- jQuery實現瀑布流佈局jQuery
- 【PM】關於敏捷,瀑布流,文件敏捷
- Bootstrap實戰 - 瀑布流佈局boot
- 淺析瀑布流佈局原理