小編給大家分享一下純css瀑布流布局的實(shí)現(xiàn)方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
上街網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,上街網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為上街成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的上街做網(wǎng)站的公司定做!
首先我們來看一下瀑布流布局是什么?
根據(jù)百度百科上面的定義我們可以知道瀑布流,又稱瀑布流式布局。是比較流行的一種網(wǎng)站頁面布局,視覺表現(xiàn)為參差不齊的多欄布局,隨著頁面滾動(dòng)條向下滾動(dòng),這種布局還會不斷加載數(shù)據(jù)塊并附加至當(dāng)前尾部。
接著我們來看一下瀑布流布局原理是什么?
瀑布流布局的原理就是頁面容器內(nèi)的多個(gè)高度不固定的div之間按照一定的間隔參差不齊的無序浮動(dòng),鼠標(biāo)滾動(dòng)時(shí)不斷在容器內(nèi)的尾部加載數(shù)據(jù),且自動(dòng)加載到空缺位置,不斷循環(huán)。
看完了上述瀑布流布局的定義和原理后,我們就來看看瀑布流布局的實(shí)現(xiàn)方法。
瀑布流布局的核心是基于一個(gè)網(wǎng)格的布局,而且每行包含的項(xiàng)目列表高度是隨機(jī)的(隨著自己內(nèi)容動(dòng)態(tài)變化高度),同時(shí)每個(gè)項(xiàng)目列表呈堆棧形式排列,最為關(guān)鍵的是,堆棧之間彼此之間沒有多余的間距差存大。
下面我們就來看瀑布流布局的實(shí)現(xiàn)代碼
1、純css瀑布流布局代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CSS3瀑布流</title> <style> /*大層*/ .container{width:100%;margin: 0 auto;} /*瀑布流層*/ .waterfall{ -moz-column-count:4; /* Firefox */ -webkit-column-count:4; /* Safari 和 Chrome */ column-count:4; -moz-column-gap: 1em; -webkit-column-gap: 1em; column-gap: 1em; } /*一個(gè)內(nèi)容層*/ .item{ padding: 1em; margin: 0 0 1em 0; -moz-page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; border: 1px solid #000; } .item img{ width: 100%; margin-bottom:10px; } </style> </head> <body> <div> <div> <div> <img src="http://img2.imgtn.bdimg.com/it/u=1977804817,1381775671&fm=200&gp=0.jpg"> <p>風(fēng)景圖1</p> </div> <div> <img src="http://img0.imgtn.bdimg.com/it/u=624117570,2702945706&fm=200&gp=0.jpg"> <p>風(fēng)景圖2</p> </div> <div> <img src="http://img4.imgtn.bdimg.com/it/u=2539922263,2810970709&fm=200&gp=0.jpg"> <p>風(fēng)景圖3</p> </div> <div> <img src="http://img0.imgtn.bdimg.com/it/u=3756090549,2773217785&fm=200&gp=0.jpg"> <p>風(fēng)景圖4</p> </div> <div> <img src="http://img4.imgtn.bdimg.com/it/u=3450240447,3799203473&fm=26&gp=0.jpg"> <p>風(fēng)景圖5</p> </div> </div> </div> </body> </html>
純css瀑布流布局效果如下:
2、jquery簡易瀑布流布局的實(shí)現(xiàn)代碼:
<div> <ul> <li><img src="/upload/otherpic67/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg" alt=""><img src="/upload/otherpic67/ChMkJliEUgWIRotxAATQL-FHoo4AAZe7wAE3dIABNBH087.jpg" alt=""></li> <li><img src="/upload/otherpic67/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg" alt=""><img src="/upload/otherpic67/ChMkJliEUgWIc82eAATduiUrt8UAAZe7wAAAAAABN3S513.jpg" alt=""></li> <li><img src="/upload/otherpic67/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg" alt=""><img src="/upload/otherpic67/ChMkJ1iEUgWIa-unAATupB6epU4AAZe7gP3KS0ABO68972.jpg" alt=""></li> <li><img src="/upload/otherpic67/ChMkJ1iEUgWIYAyaAAixGG1uSlAAAZe7wAJrhkACLEw058.jpg" alt=""><img src="/upload/otherpic67/ChMkJ1iEUgWIDY1dAAZQlUpPjRsAAZe7gPw2IAABlCt755.jpg" alt=""></li> </ul> </div>
* { margin:0; padding:0; } body { min-height:200vh; } div { width:90%; margin:auto; } ul { margin-top:10px; list-style:none; } li { border:1px solid #000; border-radius:5px; width:24%; float:left; margin-right:2px; } img { width:98%; display:block; margin:auto; margin-bottom:5px; }
var imgData = { data: [{ src: "/upload/otherpic67/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg" }, { src: "/upload/otherpic67/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg" }, { src: "/upload/otherpic67/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg" }, { src: "/upload/otherpic67/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg" }, { src: "/upload/otherpic67/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg" }, { src: "/upload/otherpic67/ChMkJliEUgWIWzw0AAQmOu8l33oAAZe7gPdxW0ABCZS129.jpg" }, { src: "/upload/otherpic67/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg" }, { src: "/upload/otherpic67/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg" }, { src: "/upload/otherpic67/ChMkJ1iEUgWIbpwIAAUz5kEUSy0AAZe7wASX0kABTP-083.jpg" }, ] }; var count = 0; $(window).on('scroll', function() { $.each(imgData.data, function(index, value) { var $oImg = $('<img>').attr('src', $(this).attr("src")); $oImg.appendTo($('li:eq(' + count % 4 + ')')) count++; }) })
jquery簡易瀑布流布局效果如下:
以上是純css瀑布流布局的實(shí)現(xiàn)方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
標(biāo)題名稱:純css瀑布流布局的實(shí)現(xiàn)方法
鏈接地址:http://chinadenli.net/article26/poojjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計(jì)公司、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)