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`指令来遍历数据列表,并为每个子项创建一个容器。每个容器内部都有一个图片元素,其源地址绑定到数据列表中的相应项。
浙公网安备 33010602011771号