超简单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>
这种方法通过将数据分配到不同的列中,可以实现动态加载数据时的瀑布流布局效果。
热门推荐
金佛山深度游全攻略:避暑胜地打卡!
城市群:地方经济增长的新引擎
南京都市圈:一体化发展跑出“加速度”
家庭言语暴力:孩子心理健康的隐形杀手
健身可以吃夜宵吗?健身吃夜宵解析!
这些老外与艺术家眼中的上海:浪漫、精致,且意味深长
探访金佛山:重庆的“南方第一佛地”
金佛山:重庆的“南方第一山”,四季美景各不同
南川区“四千行动”跑出乡村振兴加速度
1岁内的流感患儿,能吃速福达(玛巴洛沙韦)吗?
《中国宠物营养与喂养指南》发布 专家共话宠物行业发展
流感季来临,我们应该如何打疫苗?
打卡哈尔滨必吃:张包铺 & 老厨家
哈尔滨必打卡美食:范记永饺子馆&春饼小吃
冬日打卡老厨家:探寻哈尔滨百年味道
揭秘等离子手术:一把“神奇的刀”如何改变现代医疗?
思脉得:创新等离子手术系统的引领者
重庆必吃攻略:珮姐老火锅&九村烤脑花,带你感受最地道的山城美味
重庆南宋抗蒙遗址:见证山城防御体系的辉煌历史
重庆新能源汽车产业:创新引领,成渝协同,打造世界级产业集群
常用的表示药物安全性的参数
长沙话爆红网络:你get到了吗?
湘乡话与娄底话:湖南方言的文化传承
鲁小姐的技能树:从八股文到育儿经
消食化积,健脾胃的饮食与运动小妙招
医生推荐:三款消积食、健脾胃的养生汤
南川区:从龙岩城抗蒙到现代文明的蜕变
金佛山:重庆南川必打卡景点推荐
南川楼复建:一座楼的重生与一座城的新生
揭秘东安古城:沂蒙山腹地的3000年商代古城