瀑布流用于展示图片信息,我这里用的背景颜色来代替图片
PC端效果
源码(直接复制粘贴就可以运行了!!!)
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> PC端瀑布流</ title>
< style>
.box {
width : 1200px;
margin : 0 auto;
column-count : 4;
column-gap : 20px;
background-color : #f5f5f5;
padding : 20px;
border-radius : 10px;
}
.box div {
height : 160px;
margin-bottom : 20px;
break-inside : avoid;
color : #333333;
text-align : center;
font-size : 24px;
border : 2px solid #ffffff;
box-shadow : 0 4px 8px rgba ( 0, 0, 0, 0.1) ;
border-radius : 10px;
}
.box div:nth-child(1) {
background : linear-gradient ( 135deg, #ffcc00, #ff9900) ;
}
.box div:nth-child(2) {
background : linear-gradient ( 135deg, #ff6666, #ff3333) ;
}
.box div:nth-child(3) {
background : linear-gradient ( 135deg, #66ccff, #3399ff) ;
}
.box div:nth-child(4) {
background : linear-gradient ( 135deg, #ccff66, #99ff33) ;
}
.box div:nth-child(5) {
background : linear-gradient ( 135deg, #ffccff, #ff99cc) ;
}
.box div:nth-child(6) {
background : linear-gradient ( 135deg, #ccffcc, #99ff99) ;
}
.box div:nth-child(7) {
background : linear-gradient ( 135deg, #ffcc99, #ff9966) ;
}
.box div:nth-child(8) {
background : linear-gradient ( 135deg, #ccccff, #9999ff) ;
}
.box div:nth-child(9) {
background : linear-gradient ( 135deg, #ffcccc, #ff9999) ;
}
.box div:nth-child(10) {
background : linear-gradient ( 135deg, #ccffcc, #99ff99) ;
}
.box div:nth-child(11) {
background : linear-gradient ( 135deg, #ffcc99, #ff9966) ;
}
.box div:nth-child(12) {
background : linear-gradient ( 135deg, #ccccff, #9999ff) ;
}
.box div:nth-child(13) {
background : linear-gradient ( 135deg, #ffcccc, #ff9999) ;
}
.box div:nth-child(14) {
background : linear-gradient ( 135deg, #ccffcc, #99ff99) ;
}
.box div:nth-child(15) {
background : linear-gradient ( 135deg, #ffcc99, #ff9966) ;
}
.box div:nth-child(16) {
background : linear-gradient ( 135deg, #ccccff, #9999ff) ;
}
.box div:nth-child(2n) {
height : 300px;
}
.box div:nth-child(3n+1) {
height : 180px;
}
</ style>
</ head>
< body>
< div class = " box" >
< div> 1</ div>
< div> 2</ div>
< div> 3</ div>
< div> 4</ div>
< div> 5</ div>
< div> 6</ div>
< div> 7</ div>
< div> 8</ div>
< div> 9</ div>
< div> 10</ div>
< div> 11</ div>
< div> 12</ div>
< div> 13</ div>
< div> 14</ div>
< div> 15</ div>
< div> 16</ div>
</ div>
</ body>
</ html>
扫码进群领前端资料
移动端效果
源码(直接复制粘贴就可以运行了!!!)
<! DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> H5 瀑布流</ title>
< style>
.lists {
padding : 20px;
box-sizing : border-box;
column-count : 2;
column-gap : 10px;
}
.item {
break-inside : avoid;
width : auto;
height : 200px;
background-color : #eee;
line-height : 200px;
text-align : center;
margin-bottom : 10px;
}
.lists .item:nth-child(2n+1) {
height : 240px;
}
.lists .item:nth-child(3n+1) {
height : 320px;
}
.lists .item:nth-child(1) {
background : linear-gradient ( 135deg, #ffcc00, #ff9900) ;
}
.lists .item:nth-child(2) {
background : linear-gradient ( 135deg, #ff6666, #ff3333) ;
}
.lists .item:nth-child(3) {
background : linear-gradient ( 135deg, #66ccff, #3399ff) ;
}
.lists .item:nth-child(4) {
background : linear-gradient ( 135deg, #ccff66, #99ff33) ;
}
.lists .item:nth-child(5) {
background : linear-gradient ( 135deg, #ffccff, #ff99cc) ;
}
.lists .item:nth-child(6) {
background : linear-gradient ( 135deg, #ccffcc, #99ff99) ;
}
.lists .item:nth-child(7) {
background : linear-gradient ( 135deg, #ffcc99, #ff9966) ;
}
.lists .item:nth-child(8) {
background : linear-gradient ( 135deg, #ccccff, #9999ff) ;
}
.lists .item:nth-child(9) {
background : linear-gradient ( 135deg, #ffcccc, #ff9999) ;
}
.lists .item:nth-child(10) {
background : linear-gradient ( 135deg, #ccffcc, #99ff99) ;
}
.lists .item:nth-child(11) {
background : linear-gradient ( 135deg, #ffcc99, #ff9966) ;
}
.lists .item:nth-child(12) {
background : linear-gradient ( 135deg, #ccccff, #9999ff) ;
}
.lists .item:nth-child(13) {
background : linear-gradient ( 135deg, #ffcccc, #ff9999) ;
}
.lists .item:nth-child(14) {
background : linear-gradient ( 135deg, #ccffcc, #99ff99) ;
}
.lists .item:nth-child(15) {
background : linear-gradient ( 135deg, #ffcc99, #ff9966) ;
}
</ style>
</ head>
< body>
< div class = " lists" >
< div class = " item" > 1</ div>
< div class = " item" > 2</ div>
< div class = " item" > 3</ div>
< div class = " item" > 4</ div>
< div class = " item" > 5</ div>
< div class = " item" > 6</ div>
< div class = " item" > 7</ div>
< div class = " item" > 8</ div>
< div class = " item" > 9</ div>
< div class = " item" > 10</ div>
< div class = " item" > 11</ div>
< div class = " item" > 12</ div>
< div class = " item" > 13</ div>
< div class = " item" > 14</ div>
< div class = " item" > 15</ div>
</ div>
</ body>
</ html>