瀑布流用于展示图片信息,我这里用的背景颜色来代替图片
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>