这是 Modern Web Guidance 的
抢先体验版 。我们正在积极添加新内容,欢迎您在 GitHub 上提供
贡献或反馈。
Google 会使用 AI 技术将内容翻译成您偏好的语言。AI 翻译可能包含错误。
自适应设计
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
总体最佳实践
- 使用
@container 查询可创建组件驱动的自适应布局,这些布局会根据其父级容器的大小(而非视口)进行调整。如需了解详情,请参阅尺寸感知样式设置。
- 使用动态视口单位(
dvh、dvw)而非 vh/vw,以防止在移动浏览器界面元素(如地址栏)出现或消失时布局遭到破坏。
- 对媒体元素(例如
<img> 和 <video>)使用 aspect-ratio,以便在加载期间预留空间并防止累积布局偏移 (CLS)。
如需了解自适应界面背后的布局机制(Flexbox、网格、容器查询单位、视口单位),请参阅 CSS 布局和自适应设计。
自适应排版
- 务必在
clamp() 中结合使用视口相对单位和字体相对单位,以便字体大小随视口大小缩放,同时确保其保持在所需范围内。例如 clamp(2rem, 1rem + 5vw, 4rem)。调整视口相对单位和字体相对单位的比例,以控制字体大小的变化速度。
- 请勿单独使用
vw 来设置字体大小而不使用 clamp(),因为这可能会导致文本在极端屏幕上缩放得过小或过大。
如需根据容器(而非视口)缩放字体和间距,请参阅平滑缩放。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-10-04。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-10-04。"],[],[]]