container
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Februar 2023.
Die container Kurzform CSS Eigenschaft legt das Element als Abfrage-Container fest und spezifiziert den Namen und den Typ des verwendeten Containment-Kontextes in einer Container-Abfrage.
Bestandeigenschaften
Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:
Syntax
/* <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;
Werte
<container-name>-
Ein case-sensitiver Name für den Containment-Kontext. Weitere Details zur Syntax finden Sie auf der Seite der Eigenschaft
container-name. <container-type>-
Der Typ des Containment-Kontextes. Weitere Details zur Syntax finden Sie auf der Seite der Eigenschaft
container-type.
Formale Definition
| Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
|---|---|
| Anwendbar auf | alle Elemente |
| Vererbt | Nein |
| Prozentwerte | wie die jeweiligen Kurzschreibweisen:
|
| Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
| Animationstyp | wie die jeweiligen Kurzschreibweisen:
|
Formale Syntax
container =
<'container-name'> [ / <'container-type'> ]?
<container-name> =
none |
<custom-ident>+
<container-type> =
normal |
[ [ size | inline-size ] || scroll-state ]
Beispiele
>Etablierung der Inline-Größenkontainment
Angenommen, das folgende HTML-Beispiel ist eine Kartenkomponente mit einem Bild, einem Titel und etwas Text:
<div class="post">
<div class="card">
<h2>Card title</h2>
<p>Card content</p>
</div>
</div>
Die explizite Art, einen Container-Kontext zu erstellen, besteht darin, einen container-type mit einem optionalen container-name zu deklarieren:
.post {
container-type: inline-size;
container-name: sidebar;
}
Die Kurzform container soll es einfacher machen, dies in einer einzigen Deklaration zu definieren:
.post {
container: sidebar / inline-size;
}
Sie können dann diesen Container mit Namen unter Verwendung der @container at-rule anvisieren:
@container sidebar (width >= 400px) {
/* <stylesheet> */
}
Spezifikationen
| Specification |
|---|
| CSS Conditional Rules Module Level 5> # container-shorthand> |
Browser-Kompatibilität
Loading…
Siehe auch
- CSS Container-Abfragen
- Verwendung von Container-Größen- und Stilabfragen
@containerat-rule- CSS
containEigenschaft - CSS
container-typeEigenschaft - CSS
container-nameEigenschaft - CSS
content-visibilityEigenschaft