先用CSS Grid定义结构,再通过Media Query调整不同屏幕下的布局。从小屏开始设置单列:.container { display: grid; grid-template-columns: 1fr; gap: 16px; },在768px以上改为两列:@media (min-width: 768px) { .container { grid-template-columns: repeat(2, 1fr); } },1024px以上使用区域布局:@media (min-width: 1024px) { .container { grid-template-columns: 200px 1fr 300px; grid-template-areas: "sidebar main aside"; } },实现响应式多设备适配。

使用 CSS Grid 与 Media Query 结合,可以高效构建灵活且适应多设备的响应式布局。核心思路是:先用 Grid 定义整体结构,再通过 Media Query 在不同屏幕尺寸下调整网格排列、间距或内容顺序。
在小屏幕优先的设计中,先为移动设备设置单列布局,利用 grid-template-columns 和 gap 构建简洁结构。
例如:
.container {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
padding: 16px;
}
这种布局在手机上显示良好,每个元素垂直堆叠。
当屏幕宽度达到平板级别(如 768px),可通过 Media Query 修改网格列数,提升空间利用率。
立即学习“前端免费学习笔记(深入)”;
示例:
@media (min-width: 768px) {
.container {
grid-template-columns: repeat(2, 1fr);
}
}
此时内容自动变为两列布局,适合展示图文卡片或表单字段并排。
对于桌面端(如 1024px 以上),可进一步调整为三列或定义明确区域(如侧边栏、主内容区)。
例如:
@media (min-width: 1024px) {
.container {
grid-template-columns: 200px 1fr 300px;
grid-template-areas:
"sidebar main aside";
}
.sidebar { grid-area: sidebar; }
.main-content { grid-area: main; }
.widget { grid-area: aside; }
}
通过 grid-template-areas 实现直观的区域划分,提升可读性与维护性。
repeat(auto-fit, minmax(250px, 1fr))
基本上就这些。Grid 提供强大布局能力,Media Query 控制响应行为,两者结合能应对大多数响应式需求,不复杂但容易忽略细节。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号