新闻中心
如何在CSS中使用布局制作响应式卡片堆叠_Flexbox wrap与media queries控制
响应式卡片布局可通过Flexbox与media queries实现:1. 使用flex-wrap允许换行,flex: 1 1 250px设置卡片最小宽度并可伸缩;2. 通过不同断点调整布局——小屏(≤480px)单列,平板(481–768px)两列,桌面(≥769px)三列,结合calc()减去gap避免滚动;3. 添加padding、阴影、悬停过渡等提升体验,结构简洁且无需J*aScript。

在现代网页设计中,响应式卡片布局非常常见,比如产品展示、博客列表或作品集。使用 Flexbox 的 flex-wrap 结合 media queries,可以轻松实现卡片在不同屏幕尺寸下自动堆叠或排列成多列。
基本HTML结构
每张卡片放在一个容器内,结构清晰简洁:
<div class="card-container"> <div class="card"><h3>卡片1</h3><p>内容描述...</p> <div class="aritcle_card"> <a class="aritcle_card_img" href="/ai/1100"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175680092492385.png" alt="来画数字人|直播|"> </a> <div class="aritcle_card_info"> <a href="/ai/1100">来画数字人|直播|</a> <p>来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。</p> <div class=""> <img src="/static/images/card_xiazai.png" alt="来画数字人|直播|"> <span>57</span> </div> </div> <a href="/ai/1100" class="aritcle_card_btn"> <span>查看详情</span> <img src="/static/images/cardxiayige-3.png" alt="来画数字人|直播|"> </a> </div> </div> <div class="card"><h3>卡片2</h3><p>内容描述...</p></div> <div class="card"><h3>卡片3</h3><p>内容描述...</p></div> <div class="card"><h3>卡片4</h3><p>内容描述...</p></div> </div>
使用Flexbox设置基础布局
让卡片容器启用 Flexbox 并允许换行:
.card-container {
display: flex;
flex-wrap: wrap;
gap: 16px;
padding: 16px;
}
<p>.card {
flex: 1 1 250px; /<em> 最小宽度约250px,可伸缩 </em>/
background: #f9f9f9;
border: 1px solid #ddd;
border-radius: 8px;
padding: 16px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}</p>flex: 1 1 250px 表示每个卡片最小宽度为250px,空间足够时可扩展,不足时会换行堆叠。
用Media Queries优化不同屏幕
通过断点调整卡片行为,确保在手机、平板和桌面都有良好显示:
/* 小屏手机:单列堆叠 */
@media (max-width: 480px) {
.card-container {
padding: 8px;
}
.card {
flex: 1 1 100%; /* 强制占满一行 */
}
}
<p>/<em> 平板:最多两列 </em>/
@media (min-width: 481px) and (max-width: 768px) {
.card {
flex: 1 1 calc(50% - 8px); /<em> 两列,考虑gap间距 </em>/
}
}</p><p>/<em> 桌面:最多三列或自动适应 </em>/
@media (min-width: 769px) {
.card {
flex: 1 1 calc(33% - 12px); /<em> 约三列 </em>/
}
}</p>利用 calc() 动态减去 gap 间距,避免水平滚动。
增强体验的小技巧
- 给
.card-container设置justify-content: center;可居中对齐卡片组 - 添加过渡效果:
transition: transform 0.2s;配合悬停放大更生动 - 在移动端隐藏部分非关键内容,保持卡片简洁
基本上就这些。Flexbox 的 flex-wrap 加上合理的 media queries,能让你的卡片布局在各种设备上自然堆叠与排列,无需 J*aScript,维护也简单。
以上就是如何在CSS中使用布局制作响应式卡片堆叠_Flexbox wrap与media queries控制的详细内容,更多请关注其它相关文章!
# 都有
# 思政课优秀教学网站建设
# 自制网站推广方法
# 吉林网站建设推广系统
# 酒店网站如何优化服务
# 六安网站优化价格
# 鄞州区卫健网站建设
# 童装专卖店设计营销推广
# 手机搜索 seo 博客
# 怎么优化怎么的网站排名
# 网站建设重要思想有哪些
# 相关文章
# 各大
# 放在
# css
# 不均匀
# 中不
# 如何在
# 换行
# 最多
# 排列
# 网页设计
# ai
# 平板
# html
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
海量存储:机器视觉智能化的核心基石
基于动态规划的房屋花卉种植最小成本算法详解
J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析
深入理解Promise链:如何在catch后中断then的执行
构建轻量级网站内部消息系统:Formspree 集成指南
Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
Win10双系统截图高效法 截屏快捷键速记【技巧】
深入理解与实现最大堆的Heapify过程:常见错误与修正
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧
想当下一个《2077》?《心之眼》Steam评价升至"多半好评"
PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比
Django模型中自动计算可用余额的实现方法
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
Node.js CSV 数据处理:基于字段值条件过滤整条记录的策略
解决Python单元测试中Mock异常方法调用计数为零的问题
谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】
小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍
J*aScript生成器_j*ascript异步迭代
在J*a中如何捕获IndexOutOfBoundsException_索引越界异常防护方法说明
写好的html代码怎么运行出来_运行写好的html代码方法【教程】
qq邮箱日历功能怎么用_创建日程与会议邀请的技巧
Tabulator表格中精确实现日期时间排序的指南
漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端
c++如何实现单例设计模式_c++线程安全的单例模式写法
Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求
知音漫客官网漫画下载_知音漫客网页版阅读记录
ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版
实现分段式页面滚动导航:CSS与J*aScript教程
Lar*el Excel导入时生成自定义递增ID的策略与实践
MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略
Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】
12306选座怎么选到临时改签座_12306改签选座策略与步骤
探索高级语言到原生C/C++的转译:挑战与内存管理策略
如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构
如何使用 Excel 发布器与 Power BI 分享 Excel 洞察
vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法
Win11怎么查看电脑配置_Win11硬件配置检测工具使用
cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法
mc.js免安装版 mc.js一键畅玩入口
c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析
58动漫网在线官方网 58动漫网正版动漫入口网址
解决Python logging 中 datefmt 导致时间戳固定不变的问题
PHP表单数据传递:如何通过隐藏输入字段获取动态ID
2025-2030年全球乘用车销量预测:新能源成增长主力
海棠电脑版入口_通过电脑访问海棠官网阅读
mcjs网页版流畅运行 mcjs低配电脑畅玩入口
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作


2025-11-28
浏览次数:次
返回列表
gt;<h3>卡片1</h3><p>内容描述...</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1100">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680092492385.png" alt="来画数字人|直播|">
</a>
<div class="aritcle_card_info">
<a href="/ai/1100">来画数字人|直播|</a>
<p>来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="来画数字人|直播|">
<span>57</span>
</div>
</div>
<a href="/ai/1100" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="来画数字人|直播|">
</a>
</div>
</div>
<div class="card"><h3>卡片2</h3><p>内容描述...</p></div>
<div class="card"><h3>卡片3</h3><p>内容描述...</p></div>
<div class="card"><h3>卡片4</h3><p>内容描述...</p></div>
</div>