标准答案

  1. 断点的核心目标是保证内容在不同宽度下仍然可读、可操作、布局稳定。
  2. 设备宽度可以提供初始参考,例如手机、平板、桌面,但不能覆盖所有窗口和折叠屏场景。
  3. 更可靠的做法是观察布局在什么宽度开始拥挤、换行、溢出或操作困难。
  4. 页面级布局可以用全局断点,组件级布局可以用 Container Query 按容器宽度响应。
  5. 断点数量要克制,过多断点会增加测试和维护成本。

题目解析

这题要从内容优先回答。用户不是拿某个固定设备看页面,而是在各种窗口和容器中使用内容。

组件被放进侧栏、弹窗或不同栅格时,容器宽度往往比视口宽度更有意义。

代码示例

断点可以从布局失效点抽象成少量规则。

CSS
.layout {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 760px) {
  .layout {
    grid-template-columns: minmax(0, 1fr) 280px;
  }
}

常见误区

  • 只按 iPhone、iPad、PC 三个设备写断点。
  • 断点太多,每个范围都单独微调,后续很难维护。
  • 组件放到窄容器后失效,却仍然只依赖视口媒体查询。

作者信息