使用CSS3实现瀑布流布局效果
使用CSS3可以轻松实现瀑布流布局,但这种方法有个缺点,就是对于商城类型的网站,价格筛选时,并不能达到理想效果。1、column-count 把div中的文本分为多少列2、column-width 规定列宽3、column-gap 规定列间隙4、break-inside: avoid; 避免元素内部断行并产生新列注意: Internet Explorer 9及更早 IE 版本浏览器不支持 column-count 属性。
HTML部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
</head>
<body>
<div class="container">
<div><img src="../img/2.jpg" alt="">
<p>精美插画</p></div>
<div><img src="../img/3.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/4.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/5.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/6.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/7.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/8.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/9.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/10.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/11.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/12.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/13.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/14.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/15.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/16.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/17.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/18.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/19.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/20.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/21.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/2.jpg" alt="">
<p>精美插画</p></div>
<div><img src="../img/3.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/4.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/5.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/6.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/7.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/8.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/9.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/10.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/11.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/12.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/13.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/14.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/15.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/16.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/17.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/18.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/19.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/20.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/21.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/2.jpg" alt="">
<p>精美插画</p></div>
<div><img src="../img/3.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/4.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/5.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/6.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/7.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/8.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/9.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/10.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/11.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/12.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/13.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/14.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/15.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/16.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/17.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/18.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/19.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/20.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/21.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/2.jpg" alt="">
<p>精美插画</p></div>
<div><img src="../img/3.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/4.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/5.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/6.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/7.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/8.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/9.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/10.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/11.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/12.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/13.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/14.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/15.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/16.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/17.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/18.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/19.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/20.jpg" alt=""><p>精美插画</p></div>
<div><img src="../img/21.jpg" alt=""><p>精美插画</p></div>
</div>
</body>
</html>
CSS部分:
.container{
column-width: 250px;
-webkit-column-width: 250px;
-webkit-column-gap: 1px;
column-gap: 1px;
}
.container div{
width: 250px;
margin: 5px 0;
}
.container p{
text-align: center;
}
.container img{
width: 250px;
}
实现效果:
![631ba4cfce2a0fd1389b23b6dfde559f.png](https://img-blog.csdnimg.cn/img_convert/631ba4cfce2a0fd1389b23b6dfde559f.png)