前端瀑布流布局

前端实现瀑布流

方法一

css实现

.wapper{
  column-count: 4;
  column-gap: 1em;
}

存在的问题:只能实现竖向布局,一般不能满足业务需求

方法二

js动态规划实现, 现两行布局的页面需对列表list实现瀑布流,实现:以vue为例

<div class="container">
  <div class="left">
    <template v-for="item,index in list" :key="index">
      <div class="card" v-if="index%2==0"></div>
    </template>
  </div>
  <div class="right">
    <template v-for="item,index in list" :key="index">
      <div class="card" v-if="index%2==1"></div>
    </template>
  </div>
</div>
Table of Contents