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

View in English Always switch to English

aspect-ratio

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Das aspect-ratio-CSS-Medienfeature kann verwendet werden, um das Seitenverhältnis des Viewports zu testen.

Syntax

Das aspect-ratio-Feature wird als <ratio>-Wert angegeben, der das Breiten-Höhen-Seitenverhältnis des Viewports darstellt. Es handelt sich um ein Bereichsfeature, was bedeutet, dass Sie auch die vorangestellten Varianten min-aspect-ratio und max-aspect-ratio verwenden können, um Mindest- bzw. Höchstwerte abzufragen.

Beispiele

Im folgenden Beispiel ist ein <div>-Element in einem <iframe> enthalten. Das iframe erzeugt seinen eigenen Viewport. Ändern Sie die Größe des <iframe>, um aspect-ratio in Aktion zu sehen.

Beachten Sie, dass sich der Hintergrund weiß färbt, wenn keine der Media-Query-Bedingungen zutreffen, da keine der untenstehenden Regeln auf das <div> innerhalb des <iframe> angewendet wird. Finden Sie heraus, welche Breiten- und Höhenwerte dies auslösen!

HTML

html
<iframe
  id="outer"
  srcdoc="<div id='inner'>Watch this element as you resize iframe viewport's width and height.</div>">
</iframe>

CSS

css
/* Minimum allowed aspect ratio */
/* Select aspect ratios 8/5 = 1.6 and above */
@media (min-aspect-ratio: 8/5) {
  div {
    background: #9999ff; /* blue */
  }
}

/* Maximum allowed aspect ratio */
/* Select aspect ratios 3/2 = 1.5 and below */
@media (max-aspect-ratio: 3/2) {
  div {
    background: #99ff99; /* green */
  }
}

/* Exact aspect ratio, put it at the bottom to avoid override */
@media (aspect-ratio: 1/1) {
  div {
    background: #ff9999; /* red */
  }
}

Ergebnis

Beachten Sie, dass min-aspect-ratio: 8/5 die untere Grenze auf 1,6 setzt, sodass diese Media-Query Elemente mit Seitenverhältnissen von 1,6 und mehr auswählt. Das max-aspect-ratio: 3/2 setzt die obere Grenze, sodass diese Media-Query Elemente mit Seitenverhältnissen von 1,5 und weniger auswählt. Das aspect-ratio: 1/1 überschreibt die Regel des maximalen Seitenverhältnisses, da es danach deklariert wurde und wählt Elemente mit einem Seitenverhältnis von genau 1 aus.

Vom Ausgangszustand aus beginnt das Seitenverhältnis mit sinkender Höhe von eins an zu steigen. Dadurch ändert sich die Hintergrundfarbe des div von rot(1) < grün(1,5) < weiß < blau(1,6).

Spezifikationen

Specification
Media Queries Level 4
# aspect-ratio

Browser-Kompatibilität

Siehe auch