CSS3 column 瀑布流佈局
使用column可以非常簡便的實現瀑布流效果。
優點是程式碼非常的簡單,容易掌握,但是不相容低版本IE瀏覽器,IE10+支援。
關於column相關知識點可以參閱CSS3 columns一章節。
CSS程式碼如下:
[CSS] 純文字檢視 複製程式碼*{ margin:0; padding:0;} li{ list-style:none;} img{ border:0;} .wrap{ width:1200px; margin:auto} body{ font-size:12px;background:#f5f5f5} /* 瀑布流相關程式碼 其他程式碼沒有任何變動,修改了以下class中的相關程式碼 */ .tx_list{ padding-bottom:10px; } .tx_list ul { padding-top:10px; -moz-column-count:4; -moz-column-gap:14px; -webkit-column-count:4; -webkit-column-gap:14px; column-count:4; column-gap:14px; } .tx_list ul li{ display: inline-block; overflow:hidden; position:relative; width:288px; margin-bottom:20px; background:#fff; box-sizing:border-box; -webkit-box-shadow: 2px 5px 10px rgba(219,219,219,.7); box-shadow: 2px 5px 10px rgba(219,219,219,.7); } /*瀑布流相關程式碼*/ .tx_list ul li img{width:268px; margin:10px 0 0 10px; } .tx_list ul li .aside{ color:#666; background:#f9f9f9; padding:8px 10px; box-sizing:border-box; box-sizing:border-box; border-top:1px solid #ddd; } .tx_list ul li a.tit_a{ margin:8px 0; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap; width:200px; padding:0 0 0 10px; box-sizing:border-box; float:left; } .tx_list ul li .fabuzhe { margin:8px 0; padding-right:5px; color:#38b; float:right; }
HTML程式碼如下:
[HTML] 純文字檢視 複製程式碼<div class="tx_list wrap"> <ul> <li> <a href="#" class="thumbnail"> <img src="images/img1.png" height="100" /> </a> <div class="clearfix"> <a href="#" class="tit_a">什麼才是好的網頁設計?</a> <a href="#" class="fabuzhe">螞蟻部落</a> </div> <div class="aside"> <span>下載:<i class="download">5</i></span> <span>評論:<i class="pinglun">30</i></span> <span>瀏覽:<i class="view">60</i></span> </div> </li> <li> <a href="#" class="thumbnail"> <img src="images/img1.png" height="200"/> </a> <div class="clearfix"> <a href="#" class="tit_a">什麼才是好的網頁設計?</a> <a href="#" class="fabuzhe">茅山老道</a> </div> <div class="aside"> <span>下載:<i class="download">5</i></span> <span>評論:<i class="pinglun">30</i></span> <span>瀏覽:<i class="view">60</i></span> </div> </li> <li> <a href="#" class="thumbnail"> <img src="images/img1.png" height="140"/> </a> <div class="clearfix"> <a href="#" class="tit_a">什麼才是好的網頁設計?</a> <a href="#" class="fabuzhe">一路順風</a> </div> <div class="aside"> <span>下載:<i class="download">5</i></span> <span>評論:<i class="pinglun">30</i></span> <span>瀏覽:<i class="view">60</i></span> </div> </li> <li> <a href="#" class="thumbnail"> <img src="images/img1.png" height="160"/> </a> <div class="clearfix"> <a href="#" class="tit_a">什麼才是好的網頁設計?</a> <a href="#" class="fabuzhe">螞蟻部落</a> </div> <div class="aside"> <span>下載:<i class="download">5</i></span> <span>評論:<i class="pinglun">30</i></span> <span>瀏覽:<i class="view">60</i></span> </div> </li> <li> <a href="#" class="thumbnail"> <img src="images/img1.png" height="160"/> </a> <div class="clearfix"> <a href="#" class="tit_a">什麼才是好的網頁設計?</a> <a href="#" class="fabuzhe">螞蟻部落</a> </div> <div class="aside"> <span>下載:<i class="download">5</i></span> <span>評論:<i class="pinglun">30</i></span> <span>瀏覽:<i class="view">60</i></span> </div> </li> <li> <a href="#" class="thumbnail"> <img src="images/img1.png" /> </a> <div class="clearfix"> <a href="#" class="tit_a">什麼才是好的網頁設計?</a> <a href="#" class="fabuzhe">螞蟻部落</a> </div> <div class="aside"> <span>下載:<i class="download">5</i></span> <span>評論:<i class="pinglun">30</i></span> <span>瀏覽:<i class="view">60</i></span> </div> </li> <li> <a href="#" class="thumbnail"> <img src="images/img1.png" height="190" /> </a> <div class="clearfix"> <a href="#" class="tit_a">什麼才是好的網頁設計?</a> <a href="#" class="fabuzhe">螞蟻部落</a> </div> <div class="aside"> <span>下載:<i class="download">5</i></span> <span>評論:<i class="pinglun">30</i></span> <span>瀏覽:<i class="view">60</i></span> </div> </li> </ul>
將上述兩端程式碼結合一下,然後設定好圖片即可檢視演示。
核心程式碼如下:
[CSS] 純文字檢視 複製程式碼.tx_list ul { padding-top:10px; -moz-column-count:4; -moz-column-gap:14px; -webkit-column-count:4; -webkit-column-gap:14px; column-count:4; column-gap:14px; }
將圖片分為四列顯示,然後再設定一些相關屬性。
需要特別說明的是,需要給li設定如下CSS:
[CSS] 純文字檢視 複製程式碼display: inline-block
否則就會出現拆分的現象,截圖如下:
相關文章
- CSS3實現瀑布流佈局(display: flex/column-coCSSS3Flex
- flutter瀑布流佈局Flutter
- 原生 js 實現瀑布流佈局、React 版本的瀑布流佈局元件JSReact元件
- jQuery實現瀑布流佈局jQuery
- Bootstrap實戰 - 瀑布流佈局boot
- 淺析瀑布流佈局原理
- 談談實現瀑布流佈局的幾種思路
- ExtJs的Column佈局JS
- flutter佈局-1-columnFlutter
- 網路直播平臺搭建,瀑布流佈局完美解決方案
- 原生js實現圖片瀑布流佈局,註釋超詳細JS
- java:佈局方法(流佈局)Java
- Flutter 佈局(七)- Row、Column詳解Flutter
- Flutter線性佈局Row和ColumnFlutter
- Flutter基礎-009-Row水平佈局與Column垂直佈局Flutter
- css3 flex 佈局CSSS3Flex
- Flutter 佈局控制元件篇-->Row、ColumnFlutter控制元件
- CSS3之flex佈局CSSS3Flex
- CSS3 伸縮佈局CSSS3
- CSS3佈局神器 - FlexboxCSSS3Flex
- 【瀑布流】
- 佈局之: flex(CSS3新增)FlexCSSS3
- CSS3全覽_最新佈局CSSS3
- SAP UI5 SimpleForm 的 two-column layout 佈局UIORM
- 淺談瀑布流
- vue實現瀑布流Vue
- css實現瀑布流CSS
- 卡片瀑布流實現
- [開發教程]第6講:Bootstrap巢狀佈局與流動佈局boot巢狀
- 淺談CSS3 響應式佈局--Media QueriesCSSS3
- 瀑布流簡單實現
- 淺談CSS3中display屬性的Flex佈局CSSS3Flex
- 【PM】關於敏捷,瀑布流,文件敏捷
- CSS columns多列布局瀑布流CSS
- CSS 文件流技巧,讓佈局更簡單CSS
- 淺談CSS3中display屬性的Flex佈局(轉)CSSS3Flex
- CSS3 Flex 彈性佈局例項程式碼詳解CSSS3Flex
- css佈局-float佈局CSS