
核心:用百分比/fr 代替固定像素,容器随屏幕伸缩。
css
/* 基础:移动端单列 */
.grid{display:grid;
grid-template-columns:1fr;
gap:16px;
padding:016px;
}
/* 平板:双列 */
@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr);
gap:24px;
padding:024px;
}
}
/* 桌面:三列 */
@media(min-width:1200px){.grid{grid-template-columns:repeat(3,1fr);
gap:32px;
max-width:1200px;
margin:0auto;
}
}
| 适用场景 | 示例 |
|---|---|
| 产品列表页 | 手机1列 → 平板2列 → 桌面3列 |
| 博客文章列表 | 同上 |
| 案例展示 | 同上 |
| 复杂仪表盘 | 考虑其他方案 |
核心:
flex-wrap: wrap让元素自动换行,flex: 1自动均分空间。
css
/* 导航栏:移动端汉堡 → 桌面端横排 */
.nav{display:flex;
flex-wrap:wrap;/* 关键:自动换行 */
align-items:center;
justify-content:space-between;
padding:16px;
}
.nav-links{display:none;/* 移动端隐藏 */
flex-direction:column;/* 竖排 */
width:100%;
order:2;/* 排在logo后面 */
}
@media(min-width:768px){.nav-links{display:flex;
flex-direction:row;/* 横排 */
width:auto;
order:0;
gap:24px;
}
}
css
/* 卡片组:自动均分,自动换行 */
.card-group{display:flex;
flex-wrap:wrap;
gap:16px;
}
.card{flex:11280px;/* 最小280px,自动伸缩 */
/* 手机:1列 | 平板:2列 | 桌面:3-4列 */
}
| 适用场景 | 示例 |
|---|---|
| 导航栏 | 汉堡菜单 ↔ 横排菜单 |
| 卡片组 | 自动换行均分 |
| 底部Footer | 多列自动堆叠 |
| 表单行 | 标签+输入框自适应 |
核心:不看屏幕宽度,看容器本身的宽度来决定样式。
组件级响应式,彻底解耦!
css
/* 父容器声明 */
.card-container{container-type:inline-size;
container-name:card;
}
/* 子组件根据容器宽度自适应 */
@containercard(min-width:400px){.card-content{display:grid;
grid-template-columns:200px1fr;/* 容器够大时:图+文并排 */
gap:16px;
}
}
@containercard(max-width:400px){.card-content{display:flex;
flex-direction:column;/* 容器小时:图在上,文在下 */
}
}
| 适用场景 | 示例 |
|---|---|
| 卡片组件 | 侧边栏宽则图文并排,窄则上下堆叠 |
| 模块组件 | 不依赖全局断点,自己决定布局 |
| 嵌入式内容 | iframe/小部件自适应容器 |
| 设计系统 | 组件级响应式,复用性极强 |
2026年趋势:Container Queries 正在取代 Media Queries 成为主流,浏览器支持率已超95%。
核心:像日本便当盒一样,不同大小的模块自由组合,每个模块独立响应式。
css
.bento-grid{display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
grid-auto-rows:200px;
gap:16px;
padding:16px;
}
/* 特定模块跨列 */
.bento-large{grid-column:span2;/* 占2列 */
grid-row:span2;/* 占2行 */
}
.bento-tall{grid-row:span2;
}
/* 移动端:全部单列 */
@media(max-width:768px){.bento-large{grid-column:span1;/* 回归单列 */
}
}
| 适用场景 | 示例 |
|---|---|
| 首页Feature区 | 大模块+小模块混排 |
| 产品展示 | 不同尺寸产品卡片 |
| 仪表盘 | 数据卡片自由组合 |
| Apple/线性风格官网 | 2026年主流 |
核心:永远有一个完美的单列布局,屏幕大了再加列。
css
/* 永远的基础:单列 */
.content{max-width:680px;/* 最佳阅读宽度 */
margin:0auto;
padding:016px;
}
/* 大屏:加侧边栏 */
@media(min-width:1024px){.layout{display:grid;
grid-template-columns:1fr300px;/* 主内容 + 侧边栏 */
gap:48px;
max-width:1200px;
}
}
| 适用场景 | 示例 |
|---|---|
| 博客/新闻 | 单列阅读,大屏加侧边栏 |
| 文档页 | 单列为主 |
| 落地页 | 单列CTA,大屏加信任模块 |
广州天河区珠江新城富力盈力大厦北塔2706
020-38013166(网站咨询专线)
400-001-5281 (售后服务热线)
深圳市坂田十二橡树庄园F1-7栋
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服务专线:400-001-5281
长沙市天心区芙蓉中路三段398号新时空大厦5楼
联系电话/ (+86 0731)88282200
品牌服务专线/ 400-966-8830
旗下运营网站:
Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号
