什么是网页瀑布流布局?在建企业网站时,瀑布流简单来说就是网页列表数据会根据列表内容高度自动从左到右,从上而下进行内容排列,同时瀑布流的另一个优势就是会根据屏幕宽度自动适应宽度变化。由于传统的浮动布局或者行内元素布局块元素单独成行,会导致元素上下之间出现大量留白。而且如果用纯css来实现瀑布流布局不需要大量的代码,使用css仅仅几行的样式就可以实现网页的瀑布流布局。
<!DOCTYPE html> <head> <title>CSS3瀑布流</title> <style> /*大层瀑布流大盒子*/ .container{width:50%;margin: 30px auto;} /*瀑布流布局样式*/ .waterfall{ column-count:2; } /*每一个列表的内容样式*/ .item{ padding: 1em; margin:1em; break-inside: avoid; border: 2px solid #000; } .item img{ width: 100%; } </style> </head> <body> 掌握点: 1、column-count 该css属性把大盒子内的列表共分为两列 2、break-inside: avoid; 避免元素内部断行并产生新列 <div class="container"> <ul class="waterfall"> <li class="item"> <img src="/static/upload/image/20191206/1575621441196155.jpg"> <p>我是网站制作中瀑布流布局内容,在这里使用css样式来实现而不需要复杂的js代码,这种瀑布流在网站制作中可是使用的很普遍</p> </li> <li class="item"> <img src="/static/upload/image/20191206/1575621264885111.jpg"> <p>我是网站制作中瀑布流布局内容,仅仅使用css样式来实现的呦</p> </li> <li class="item"> <img src="/static/upload/image/20191206/1575621441196155.jpg"> <p>我是网站制作中瀑布流布局内容</p> </li> <li class="item"> <img src="/static/upload/image/20191206/1575621264885111.jpg"> <p> 我是网站制作中瀑布流布局内容,这里面的内容是用来填充的里面高度的</p> </li> <li class="item"> <img src="/static/upload/image/20191206/1575621441196155.jpg"> <p>我是网站制作中瀑布流布局内容,为了更直观的显示,大家可以直接复制上面的这些html+css代码,放在空白文档中进行测试,这里的文字只是为了撑起内容的高度。</p> </li> </ul> </div> </body> </html>