01

确认查询容器设置正确

元件要有預期的 container-type,複杂页面可用 container-name 避免查询到错误祖先。先在開发工具确认实际容器及其宽度,再判断樣式为何触发。

.card-grid {
  container: cards / inline-size;
}

@container cards (min-width: 42rem) {
  .card { grid-template-columns: 12rem 1fr; }
}
02

测试边界前后而不是只測设备

若元件在 672px 改版,至少测试 671、672 和 673px。再把它放入主栏、側栏、彈窗和分割画面,确认同一个 viewport 下能根据容器正确呈现。

Viewport Studio 的自訂尺寸可找出页面何时令容器跨过边界,但容器实际宽度仍应在浏览器開发工具核对。

03

用内容压力找出错误

短英文标题通过不代表元件穩定。加入较长的繁中、英文和日文标题、缺少图片、超长标籤、價格折扣及错误狀态,觀察元件是否在查询边界附近反覆跳动。

  • 一行与三行标题
  • 有图、无图和图片加载失敗
  • 零个、一个和多个操作按钮
  • 右至左語言或较长翻譯
04

留意巢狀容器和循環依賴

巢狀元件可能意外參照最近的未命名容器。避免让查询結果改变容器本身尺寸,继而造成不穩定切換。以清楚命名和单一責任減少難以追蹤的依賴。

05

准備合理的基礎版面

先写一个沒有 Container Queries 仍可閱读和操作的基礎版面,再逐步增強。测试舊版浏览器或功能被停用时,内容順序、按钮和表单不应消失。