本指南說明如何在 Chrome 開發人員工具的「Elements」Elements面板中檢查 CSS 容器查詢並偵錯。
CSS 容器查詢可讓您根據元素的父項容器屬性操控元素的樣式。這項功能將回應式網頁設計的概念從網頁式轉移到容器式。
本指南中的螢幕截圖取自這個示範頁面。
探索容器及其子系
在「元素」Elements面板中,定義為查詢容器的每個元素旁邊都會顯示 container
標記。徽章會切換容器及其子系的虛線疊加層。
如要切換重疊元素,請按照下列步驟操作:
- 開啟開發人員工具。
- 在「元素」Elements面板中,按一下已定義為容器的元素旁邊的
container
徽章。
在這個範例中,container-type: inline-size
屬性定義了容器元素。子係可以查詢其內嵌尺寸 (水平軸),並根據容器寬度變更樣式。
檢查容器查詢
子元素 (即容器符合查詢條件時) 會在「元素」Elements面板中顯示 @container
查詢宣告。
如要瞭解何時可以檢查這個示範頁面中的 @container
宣告,請查看以下程式碼範例:
@container (inline-size > 400px) {
.coffee p {
display: block;
}
}
@container (inline-size > 600px) {
.coffee {
display: grid;
grid-template-columns: 280px auto;
}
.coffee h1 {
grid-column: 1/3;
}
.coffee img {
grid-row: 2/4;
}
在這個範例中,如果容器的寬度超過下列像素數量,系統就會套用對應的樣式:
- 大於
400px
:段落 (p
) 元素會以區塊的形式顯示在頁面上,這會自成一行開始,並佔滿整個寬度。 600px
以上:子系採用水平格線版面配置,標題 (h1
) 在頂端,圖片 (img
) 位於左側。
如要檢查第一個 @container
宣告:
- 在「Elements」Elements面板中,將容器的寬度設為
500px
。系統會隨即顯示p
元素。 選取
p
元素。在「Styles」窗格中,系統會顯示@container
宣告,以及父項容器article.card
的連結。將寬度設為大於
600px
,然後選取任何受影響的元素。觀察實作水平版面配置的@container
宣告。
尋找容器元素
如要尋找並選取導致查詢生效的容器元素,請將滑鼠遊標懸停在 @container
宣告上方的元素名稱上,
當遊標懸停在「Elements」Elements面板中,名稱會轉為元素連結,「Styles」Elements窗格則會顯示查詢的屬性及其目前的值。
修改容器查詢
如要對查詢進行偵錯,請將其修改為「樣式」窗格中的任何其他 CSS 宣告,如「查看及變更 CSS」一文所述。
在此範例中,容器的寬度為 500px
。網頁上會顯示段落 (p
) 元素。
- 選取
p
元素。在「Styles」窗格中。您可以看到@container (inline-size > 400px)
宣告。 - 將
inline-size
從400px
變更為520px
。 - 段落 (
p
) 元素不符合查詢條件,因此從頁面中移除。