Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

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;

Werte

<container-name>

Ein Case-sensitiver Name für den Einschlusskontext. Mehr Details zur Syntax sind auf der container-name Eigenschaftsseite beschrieben.

<container-type>

Der Typ des Einschlusskontexts. Mehr Details zur Syntax sind auf der container-type Eigenschaftsseite beschrieben.

Formale Definition

Anfangswertwie die jeweiligen Kurzschreibweisen:
Anwendbar aufalle Elemente
VererbtNein
Prozentwertewie die jeweiligen Kurzschreibweisen:
Berechneter Wertwie die jeweiligen Kurzschreibweisen:
Animationstypwie 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:

html
<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:

css
.post {
  container-type: inline-size;
  container-name: sidebar;
}

Die container-Kurzschreibweise soll dies in einer einzigen Deklaration einfacher definieren:

css
.post {
  container: sidebar / inline-size;
}

Sie können dann diesen Container mittels Namen mit der @container At-Regel ansprechen:

css
@container sidebar (width >= 400px) {
  /* <stylesheet> */
}

Spezifikationen

Specification
CSS Conditional Rules Module Level 5
# container-shorthand

Browser-Kompatibilität

Siehe auch