CSS-Containerabfragen prüfen und debuggen

In dieser Anleitung erfahren Sie, wie Sie CSS-Containerabfragen im Bereich Elemente in den Chrome DevTools prüfen und beheben.

Mit CSS-Containerabfragen können Sie die Stile des Elements basierend auf den Eigenschaften des übergeordneten Containers bearbeiten. Durch diese Funktion wird das Konzept des responsiven Webdesigns von einem seitenbasierten zu einem containerbasierten.

Die Screenshots in diesem Leitfaden stammen von dieser Demoseite.

Container und ihre untergeordneten Elemente aufrufen

Jedes Element, das als Abfragecontainer definiert ist, hat im Bereich Elemente das Symbol container. Über das Symbol wird ein gepunktetes Overlay des Containers und seiner untergeordneten Elemente eingeblendet.

So blenden Sie das Overlay ein und aus:

  1. Öffnen Sie die Entwicklertools.
  2. Klicken Sie im Bereich Elemente neben dem als Container definierten Element auf das Symbol container.

Containersymbol

In diesem Beispiel wird das Containerelement durch die container-type: inline-size-Eigenschaft definiert. Die untergeordneten Elemente können die Inline-Dimension (horizontale Achse) abfragen und ihre Stile basierend auf der Breite des Containers ändern.

Containerabfragen prüfen

Im Bereich Elemente werden @container-Abfragedeklarationen angezeigt, wenn sie auf ein untergeordnetes Element angewendet werden, d. h. wenn der Container die Bedingung der Abfrage erfüllt.

Im folgenden Codebeispiel wird veranschaulicht, wann Sie @container-Deklarationen auf dieser Demoseite prüfen können:

@container (inline-size > 400px) {
  .coffee p {
    display: block;
  }
}

@container (inline-size > 600px) {
  .coffee {
    display: grid;
    grid-template-columns: 280px auto;
  }

  .coffee h1 {
    grid-column: 1/3;
  }

  .coffee img {
    grid-row: 2/4;
  }

In diesem Beispiel werden die entsprechenden Stile angewendet, wenn die Breite des Containers die folgende Anzahl von Pixeln überschreitet:

  • Mehr als 400px: Das Absatzelement (p) wird auf der Seite als Block angezeigt. Es beginnt auf einer neuen Zeile und nimmt die gesamte Breite ein.
  • Mehr als 600px: Für die untergeordneten Elemente wird ein horizontales Rasterlayout mit dem Titel (h1) oben und dem Bild (img) links verwendet.

So prüfen Sie die erste @container-Deklaration:

  1. Legen Sie im Bereich Elemente die Breite des Containers auf 500px fest. Das Element p wird angezeigt.
  2. Wählen Sie das Element p aus. Im Bereich Styles sehen Sie die @container-Deklaration zusammen mit einem Link zum übergeordneten Container article.card.

    @container-Erklärung.

  3. Legen Sie eine Breite von mehr als 600px fest und wählen Sie dann eines der betroffenen Elemente aus. Sehen Sie sich @container-Deklarationen an, die ein horizontales Layout implementieren.

    Mehr @container-Deklarationen.

Containerelemente finden

Wenn Sie ein Containerelement finden und auswählen möchten, durch das die Abfrage wirksam wurde, bewegen Sie den Mauszeiger auf den Elementnamen über der @container-Deklaration und klicken Sie darauf.

Bewegen Sie den Mauszeiger auf den Elementnamen.

Wenn Sie den Mauszeiger darauf bewegen, wird der Name zu einem Link zum Element im Bereich Elemente. Im Bereich Stile werden die abgefragte Property und ihr aktueller Wert angezeigt.

Containerabfragen ändern

Wenn Sie eine Abfrage debuggen möchten, können Sie sie wie jede andere CSS-Deklaration im Bereich Stile ändern, wie unter CSS aufrufen und ändern beschrieben.

In diesem Beispiel beträgt die Breite des Containers 500px. Das Absatzelement (p) wird auf der Seite angezeigt.

  1. Wählen Sie das Element p aus. Im Bereich Stile. Sie können die Erklärung zu @container (inline-size > 400px) aufrufen.
  2. Ändern Sie die inline-size von 400px in 520px.
  3. Das Paragrafelement (p) wird von der Seite entfernt, da es die Abfragekriterien nicht erfüllt.