CSS3实现瀑布流布局

 讲干货,不啰嗦,瀑布流布局是种常见的布局方式,经常使用于图片相关的样式展现,经过CSS3的多列(Multi-column)属性,能够简单的实现相似效果。css

 

具体步骤:浏览器

1.设置外部容器多列列数(column-count)和列间距(column-gap)ide

2.设置内容条目的break-inside属性为avoid,使条目整体不被打断。布局

 

HTML结构:spa

 

<div class="container"> //最外层容器
    <div class="item">//条目
         <div class="item__content">//条目内容
            <img src=''>
         </div>
     </div>
     <div class="item">
         <div class="item__content">
              <img src=''>
         </div> 
     </div>
     <!-- more items --> 
        .........
</div>        

 

css样式:code

 

.container {
    column-count: 4; //多列的列数
    column-gap: 0;//列间距
 }

.item{
    break-inside: avoid;//避免在主体框中插入任何中断(页面,列或区域)。
}

 

 

 

以上为最核心代码,须要根据具体业务作进一步完善,如添加浏览器前缀,设置元素宽高及位置等等。blog

相关文章
相关标签/搜索