超简单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>
这种方法通过将数据分配到不同的列中,可以实现动态加载数据时的瀑布流布局效果。
热门推荐
孙中山:从香山农家子到民主革命先驱
从内容策划到跨部门沟通:学生会新媒体运营提效全攻略
掌握新媒体运营:四大核心技能助力职业发展
培养写作思维比多写更重要,5个方法助力孩子提升
冬季滋补,这样挑羊肉才靠谱!
青海人的冬日暖心美食:清炖羊肉
精装房加装地暖新选择:免回填技术,不破坏装修还省空间
太原春节文化之旅:晋祠、古县城、云冈石窟和平遥古城全攻略
摇晃之下:轻松掌握地震科普知识与家庭防护指南
关于地震,这些内容您需要了解……
探讨地震形成的来龙去脉
一文读懂地震预警
第七单元 人体结构与功能
星空摄影独家技巧大揭秘:让你的作品星光熠熠
新手观星:无需望远镜或双筒望远镜即可探索夜空
AI加入影视 观众体验更优
食品保质期全解析:临期食品能吃吗?过期食品怎么办?
一文读懂心脏病:类型、症状与危险因素全解析
过期蛋白粉:营养价值降低,存在安全风险
五花肉才是红烧肉的灵魂!
李子柒教你做红烧肉:传统与创新的完美融合
红烧肉的正确打开方式:美味与健康兼得
一文掌握2024主流前端UI框架:从Bootstrap到Flutter
合理膳食提升免疫力:从营养素到食物的全方位指南
五种食物助力提升白细胞,但不能替代专业治疗
700万欠债考验:古天乐慈善行为引发公众信任危机
双十一购入二手车,这些保养技巧你知道吗?
服用艾司奥美拉唑,7个清淡食谱助力安心养胃
艾司奥美拉唑治疗期间,这些饮食细节要注意
艾司奥美拉唑镁肠溶片使用指南:从用药到饮食的全面指导