使用CSS3可以轻松实现瀑布流布局,但这种方法有个缺点,就是对于商城类型的网站,价格筛选时,并不能达到理想效果。
1、column-count 把div中的文本分为多少列
2、column-width 规定列宽
3、column-gap 规定列间隙
4、break-inside: avoid; 避免元素内部断行并产生新列
注意: Internet Explorer 9及更早 IE 版本浏览器不支持 column-count 属性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.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;
}
</style>
</head>
<body>
<div class="container">
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
<div><img src="https://nowjava.com/static/uv/i/nowj_logo_small.png" alt=""><p>时代Java</p></div>
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。