响应式与多端适配
一套代码适配多种屏幕,关键是「移动优先 + 断点 + 相对单位」。
断点建议
sm: 640px
md: 768px
lg: 1024px
xl: 1280px
移动优先
先写小屏样式,再用 min-width 媒体查询向上增强:
.container { padding: 12px; }
@media (min-width: 768px) {
.container { padding: 24px; }
}
相对单位
- 字号可用 rem,配合根字号缩放
- 弹性布局优先使用 flex / grid
- 大屏适配可结合 vw 做流式排版
容器查询
现代浏览器支持容器查询,让组件根据容器宽度而非视口宽度响应:
.card { container-type: inline-size; }
@container (min-width: 400px) {
.card { display: flex; }
}
注意
- 不要为了适配写死过多媒体查询
- 图片与媒体资源使用响应式尺寸
- 在真机与主流分辨率下验证