container
構成屬性
此屬性是以下 CSS 屬性的簡寫:
語法
css
/* <container-name> */
container: my-layout;
/* <container-name> / <container-type> */
container: my-layout / size;
/* Global Values */
container: inherit;
container: initial;
container: revert;
container: revert-layer;
container: unset;
值
<container-name>-
包含上下文的名稱(區分大小寫)。有關語法的更多詳細資訊,請參見
container-name屬性頁面。 <container-type>-
包含上下文的型別。有關語法的更多詳細資訊,請參見
container-type屬性頁面。
正式定義
| 初始值 | 作為簡寫中的每個屬性
|
|---|---|
| 應用於 | 所有元素 |
| 繼承性 | 否 |
| 百分比 | 作為簡寫中的每個屬性
|
| 計算值 | 作為簡寫中的每個屬性
|
| 動畫型別 | 作為簡寫中的每個屬性
|
正式語法
container =
<'container-name'> [ / <'container-type'> ]?
<container-name> =
none |
<custom-ident>+
<container-type> =
normal |
[ [ size | inline-size ] || scroll-state ]
示例
建立行內尺寸包含
給定以下 HTML 示例,它是一個包含影像、標題和一些文字的卡片元件
html
<div class="post">
<div class="card">
<h2>Card title</h2>
<p>Card content</p>
</div>
</div>
建立容器上下文的顯式方法是宣告一個 container-type,帶有一個可選的 container-name
css
.post {
container-type: inline-size;
container-name: sidebar;
}
container 簡寫旨在使這更容易在一個宣告中定義
css
.post {
container: sidebar / inline-size;
}
然後,您可以使用 @container 規則按名稱定位該容器
css
@container sidebar (width >= 400px) {
/* <stylesheet> */
}
規範
| 規範 |
|---|
| CSS 條件規則模組第五版 # 容器簡寫 |
瀏覽器相容性
載入中…
另見
- CSS 容器查詢
- 使用容器大小和樣式查詢
@containerat-rule- CSS
contain屬性 - CSS
container-type屬性 - CSS
container-name屬性 - CSS
content-visibility屬性