超简单CSS实现瀑布流(交错布局)
创作时间:
作者:
@小白创作中心
超简单CSS实现瀑布流(交错布局)
引用
CSDN
1.
https://blog.csdn.net/m0_69848498/article/details/138303410
需求效果:实现交错布局,每个模块高度随内容自己撑开
方法一:多栏布局实现瀑布流
使用CSS的多栏布局可以轻松实现瀑布流效果。以下是具体的CSS属性:
column-count
: 设置共有几列column-width
: 设置每列宽度,列数由总宽度与每列宽度计算得出column-gap
: 设置列与列之间的间距break-inside
: 控制元素是否可以被中断auto
: 元素可以中断avoid
: 元素不能中断
下面是具体的CSS示例代码:
<style lang="scss" scoped>
.page{
.card{
column-count: 2; // 定义2列
column-gap: 20px; // 列与列的距离为20px
.card-item{
text-align: center;
width: 45vw;
grid-row-start: auto; // 自动确定元素的起始行位置
break-inside: avoid; // 不被截断
}
}
}
</style>
注意:多栏布局中子元素的排列顺序是从上往下、从左至右,因此这种方式仅适用于数据固定不变的情况。对于需要滚动加载更多数据的场景,建议使用方法二。
方法二:Flexbox布局
Flexbox布局可以更灵活地实现瀑布流效果,特别适合需要动态加载数据的场景。以下是具体的HTML和CSS代码:
<template>
<view class="container">
<view class="colmun">
<img class="item" :src="i.img" :key="i.id" v-for="i in data1">
</view>
<view class="colmun">
<img class="item" :src="i.img" :key="i.id" v-for="i in data2">
</view>
<view class="colmun">
<img class="item" :src="i.img" :key="i.id" v-for="i in data3">
</view>
</view>
</template>
<script setup>
import data from "./data.json";
let data1 = [], //第一列
data2 = [], //第二列
data3 = [], //第三列
i = 0;
while (i < data.length) {
data1.push(data[i++]);
if (i < data.length) {
data2.push(data[i++]);
}
if (i < data.length) {
data3.push(data[i++]);
}
}
</script>
<style lang="scss" scoped>
.container{
display: flex;
flex-direction: row;
.colmun {
display: flex;
flex-direction: column;
flex: 1;
padding: 0 2px;
.item {
margin-bottom: 5px;
width: 100%;
}
}
}
</style>
这种方法通过将数据分配到不同的列中,可以实现动态加载数据时的瀑布流布局效果。
热门推荐
咖啡健康吗?每天喝多少合适?长期饮用对身体有何影响?
港股通交易中股票最小的价格变动单位为
世界第一长河——尼罗河,为什么称其为埃及的生命之河?
「勇气不等于自信」揭秘如何双管齐下提升自我!
三菱系统常见加工模式及其调试参数详解
平滑肌:结构、功能与分布
雇主责任险怎么理赔给员工的
从基础到进阶:打印机清洁保养手册
家里电脑ip地址怎么设置?详细指导
直系亲属包括哪些?法律上的定义与范围解析
【血液科普】成分血—冷沉淀凝血因子
买空调最高省6000元!四川2025“家电补贴”细则公布
颜色代表性格含义
办理公积金贷款有哪些手续和需要什么资料
普陀教育强校林立,重点学校多。附普陀小初高梯队排名
烤面筋串的营养价值
大数据告诉你:本科生与研究生的薪资差距有多大?
“群经之首”《易经》与堪舆文化的联系
青提子怎么洗?简单四步去除农药残留
心脏病如何治疗
科普 | 杀神经即根管治疗?解答你心中的疑问
广东省港澳台居民居住证有什么好处?
如何预防甲醛的危害?
不同层级管理者的职责,你弄清了吗?
执行立案需要什么材料?
魔兽世界怀旧服盗贼种族选择,综合考虑职业特性与各种族优势
大活络丸主治和功效是什么
2025年眼睛伤残等级评定标准及赔偿标准是什么
工厂化水产养殖为什么大多数选择PP材质的鱼池?
心脏支架手术后如何延长寿命?医生解析三大关键点