container
Baseline 2023Newly available
Since February 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die Container-Eigenschaft shorthand CSS etabliert das Element als Abfragecontainer und gibt den Namen und Typ des verwendeten Containment-Kontexts in einer Container-Abfrage an.
Bestandskomponenten
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 fall-sensitiver Name für den Containment-Kontext. Weitere Details zur Syntax finden Sie auf der
container-name
-Eigenschaftsseite. <container-type>
-
Der Typ des Containment-Kontexts. Weitere Details zur Syntax finden Sie auf der
container-type
-Eigenschaftsseite.
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
Einrichten der Inlinegrößen-Einschließung
Angesichts des folgenden HTML-Beispiels, das eine Kartenschnittstelle mit einem Bild, einem Titel und etwas Text darstellt:
<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 container
-Kurzform soll dies in einer einzigen Deklaration einfacher machen:
.post {
container: sidebar / inline-size;
}
Sie können dann mit der @container
-Regel gezielt diesen Container über seinen Namen ansprechen:
@container sidebar (min-width: 400px) {
/* <stylesheet> */
}
Spezifikationen
Specification |
---|
CSS Conditional Rules Module Level 5 # container-shorthand |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- CSS-Container-Abfragen
- Verwendung von Containergrößen- und Stilabfragen
@container
-Regel- CSS-
contain
-Eigenschaft - CSS-
container-type
-Eigenschaft - CSS-
container-name
-Eigenschaft - CSS-
content-visibility
-Eigenschaft