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 Shorthand-CSS-Eigenschaft etabliert das Element als ein Abfrage-Container und bestimmt den Namen und den Typ des Einschlusskontexts, der in einer Container-Abfrage verwendet wird.
Bestandteile der Eigenschaft
Diese Eigenschaft ist eine Kurzschreibweise 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 Einschlusskontext. Mehr Details zur Syntax sind auf der
container-nameEigenschaftsseite beschrieben. <container-type>-
Der Typ des Einschlusskontexts. Mehr Details zur Syntax sind auf der
container-typeEigenschaftsseite beschrieben.
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
>Festlegung der Inline-Größen-Einschließung
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 Methode zur Erstellung eines Container-Kontexts besteht darin, einen container-type mit einem optionalen container-name zu deklarieren:
.post {
container-type: inline-size;
container-name: sidebar;
}
Die container-Kurzschreibweise soll dies in einer einzigen Deklaration einfacher definieren:
.post {
container: sidebar / inline-size;
}
Sie können dann diesen Container mittels Namen mit der @container At-Regel ansprechen:
@container sidebar (width >= 400px) {
/* <stylesheet> */
}
Spezifikationen
| Specification |
|---|
| CSS Conditional Rules Module Level 5> # container-shorthand> |
Browser-Kompatibilität
Siehe auch
- CSS-Container-Abfragen
- Verwendung von Containergrößen- und Stilabfragen
@containerAt-Regel- CSS
containEigenschaft - CSS
container-typeEigenschaft - CSS
container-nameEigenschaft - CSS
content-visibilityEigenschaft