css 瀑布流

#### 瀑布流布局

CSS样式

/* 定义瀑布流的外层容器 */
.waterfall{
  /* 设置外边距,单位为rpx */
  margin: 0 20rpx;
  /* 定义两列布局 */
  column-count: 2;
  
  /* 定义每一个瀑布流的子项样式 */
  .waterfall-item {
    /* 设置底部外边距 */
    margin-bottom: 15rpx;
    /* 避免在该元素内部进行分页,此属性通常用于多列布局中防止内容被截断 */
    //break-inside: avoid;
  }

  /* 定义瀑布流中的图片样式 */
  .waterfall-img {
    /* 宽度为父容器的100% */
    width: 100%;
  }
}

HTML结构(使用Vue指令)

<view class="waterfall">
  <!-- 使用v-for指令遍历likeList中的每一个item,同时获取其索引值index -->
  <view class="waterfall-item" v-for="(item, index) in likeList" :key="index">
    <!-- 图片元素,其src属性绑定到item.image_vertical,使用widthFix模式来保持图片的宽度与其容器一致,同时按比例调整高度 -->
    <image :src="getImageUrl(item.image_vertical)" mode="widthFix" class="waterfall-img"></image>
  </view>
</view>
代码实现了一个简单的瀑布流布局。在CSS中,我们使用了`column-count`属性来定义两列的布局,并使用`break-inside`属性防止内容在子项内部被截断。在HTML结构中,我们使用Vue的`v-for`指令来遍历数据列表,并为每个子项创建一个容器。每个容器内部都有一个图片元素,其源地址绑定到数据列表中的相应项。

posted on 2021-07-13 14:04  完美前端  阅读(98)  评论(0)    收藏  举报

导航