【uniapp】内容瀑布流

【uniapp】内容瀑布流

html 复制代码
<view class="content_ padding-20">
  <view v-for="(c, index) in contentList" class="border-r-20 margin-b-20">
    <!-- mode="widthFix" 表示图片按宽度等比例缩放 -->
    <image :src="c.picture" mode="widthFix"></image>
    <view class="t-center padding-tb-20">
	    {{ c.name }}
	</view>
  </view>
</view>
css 复制代码
// 内容瀑布流
.content_ {
    box-sizing: border-box;
    /* 定义两列布局 */
	column-count: 2;
    /* 设置列与列之间的间距 */
	column-gap: 20rpx;
	.border-r-20 {
        /* 防止元素被拆分到两列 */
		break-inside: avoid;
		box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1);
	}
	image {
        /* 让图片占满容器(不需要设置高,形成瀑布流) */
		width: 100%;
	}
}

如果不写 mode="widthFix",默认模式 scaleToFill 可能会导致图片被拉伸或压缩,导致显示异常

相关推荐
Alan31611 分钟前
Qt 中,设置事件过滤器(Event Filter)的方式
java·开发语言·数据库
拉不动的猪11 分钟前
TS常规面试题1
前端·javascript·面试
再学一点就睡31 分钟前
实用为王!前端日常工具清单(调试 / 开发 / 协作工具全梳理)
前端·资讯·如何当个好爸爸
小鹭同学_1 小时前
Java基础 Day28 完结篇
java·开发语言·log4j
阿諪諪1 小时前
在VSCode中开发一个uni-app项目
ide·vscode·uni-app
Jadon_z1 小时前
vue2 项目中 npm run dev 运行98% after emitting CopyPlugin 卡死
前端·npm
一心赚狗粮的宇叔1 小时前
web全栈开发学习-01html基础
前端·javascript·学习·html·web
IT瘾君1 小时前
JavaWeb:前端工程化-ElementPlus
前端·elementui·node.js·vue
爱编程的鱼1 小时前
如何在 HTML 中添加按钮
前端·javascript·html
鱼与宇1 小时前
WebSphere(WAS)
前端·chrome