Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
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 legt das Element als Abfragecontainer fest und gibt den Namen und den Typ des verwendeten Containment-Kontexts in einer Container-Abfrage an.
Bestandteileigenschaften
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-Kontexts. 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:
|
Formaler Syntax
container =
<'container-name'> [ / <'container-type'> ] ?
<container-name> =
none |
<custom-ident> +
<container-type> =
normal |
[ [ size | inline-size ] || scroll-state ]
Beispiele
>Festlegen der Inline-Größen-Eindämmung
Gegeben sei das folgende HTML-Beispiel, das eine Kartenkomponente mit einem Bild, einem Titel und etwas Text ist:
<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-Kurzform soll diese Definition in einer einzigen Deklaration vereinfachen:
.post {
container: sidebar / inline-size;
}
Sie können dann diesen Container mit dem Namen über die @container Regel ansprechen:
@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 Stil-Abfragen
@containerRegel- CSS
containEigenschaft - CSS
container-typeEigenschaft - CSS
container-nameEigenschaft - CSS
content-visibilityEigenschaft