确认查询容器设置正确
元件要有預期的 container-type,複杂页面可用 container-name 避免查询到错误祖先。先在開发工具确认实际容器及其宽度,再判断樣式为何触发。
.card-grid {
container: cards / inline-size;
}
@container cards (min-width: 42rem) {
.card { grid-template-columns: 12rem 1fr; }
}测试边界前后而不是只測设备
若元件在 672px 改版,至少测试 671、672 和 673px。再把它放入主栏、側栏、彈窗和分割画面,确认同一个 viewport 下能根据容器正确呈现。
Viewport Studio 的自訂尺寸可找出页面何时令容器跨过边界,但容器实际宽度仍应在浏览器開发工具核对。
用内容压力找出错误
短英文标题通过不代表元件穩定。加入较长的繁中、英文和日文标题、缺少图片、超长标籤、價格折扣及错误狀态,觀察元件是否在查询边界附近反覆跳动。
- 一行与三行标题
- 有图、无图和图片加载失敗
- 零个、一个和多个操作按钮
- 右至左語言或较长翻譯
留意巢狀容器和循環依賴
巢狀元件可能意外參照最近的未命名容器。避免让查询結果改变容器本身尺寸,继而造成不穩定切換。以清楚命名和单一責任減少難以追蹤的依賴。
准備合理的基礎版面
先写一个沒有 Container Queries 仍可閱读和操作的基礎版面,再逐步增強。测试舊版浏览器或功能被停用时,内容順序、按钮和表单不应消失。