超简单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>
这种方法通过将数据分配到不同的列中,可以实现动态加载数据时的瀑布流布局效果。
热门推荐
事实婚姻也可补办结婚证:了解法律规定的补办流程
团队项目完成后进行复盘总结,需要注意哪些问题
计算机术语解读:OFF代表的含义及其重要性
开关上的 “NO” 和 “OFF”,你分得清吗?
降低老年脑血管病发生风险:地中海饮食指南
逻辑函数常用的描述方法及相互间的转化
什么是电动行驶模式选择
聚氨酯防水涂料分类和价格详解
星座性格分析:揭秘十二星座的记仇心理
全包、半包还是清包?家庭装修三种模式优劣全解析
装修中的全包、半包有何区别?到底该怎样选?听听老工长的建议!
有话直说,交往更自在:建立最舒适的人际沟通之道
颂钵疗愈:用声音振动实现身心灵的和谐统一
甘蔗砍下来能保存多久?这些保存方法请收好
雷电是如何发生的?户外活动如何防范雷击风险?
如何通过UI设计改善用户的购物体验
天海翼:从家庭主妇到演艺圈女神的精彩人生
如何增强手臂和手腕力量训练方法
换向器:结构、原理与维修全解析
林姓古风清雅名字:诗意与内涵的传承
膝关节半月板损伤后的运动指南
气候变化下的春天:物候数据展示2024年早春现象
平板支撑,一个网红动作,你能坚持多久?坚持平板支撑有什么好处
早餐如何选择合适的蛋白质来源?
武康路百年建筑“黄兴故居”,梧桐深处的老房子艺术中心
父亲对孩子成长的影响
西安人才争夺战升级:最高补贴100万,打造“人才生态体系”
普通人有机会成为飞行员吗?
涨知识 | 高铁WiFi是怎样连接的?
装修材料进场验收清单:6步检查法杜绝以次充好问题