CSS aspect-ratio und object-fit, mit Fokuspunkt-Auswahl

Guide zu CSS aspect-ratio und object-fit

CSS aspect-ratio und object-fit: Live-Demos und Tailwind | We.Inc

Fixiere Boxen mit aspect-ratio auf ein Seitenverhältnis und passe Fotos dann mit object-fit cover, contain, fill, none oder scale-down ein. Setze per Klick einen Fokuspunkt mit object-position.

Zwei Eigenschaften lösen die meisten Probleme mit Bildgrößen. aspect-ratio: 16 / 9 sorgt dafür, dass eine Box bei jeder Breite diese Form behält, und ersetzt den alten padding-top-Hack. object-fit legt fest, wie ein img oder video die Box füllt: cover schneidet zu, contain fügt Balken hinzu, fill streckt. object-position bestimmt, welcher Teil sichtbar bleibt, wenn cover zuschneidet.

Kurzreferenz

Unten liegt ein Testbild in einer Box, deren Form du ändern kannst. Wechsle zwischen den fünf object-fit-Werten, klicke auf das Bild, um den Fokuspunkt zu verschieben, und kopiere das CSS oder die Tailwind-Klassen. Weiter unten: der Padding-Hack neben aspect-ratio, responsive Video-Einbettungen und Kartenraster mit gleichmäßigen Vorschaubildern.

Häufige Fragen

Was ist der Unterschied zwischen aspect-ratio und object-fit?

aspect-ratio formt die Box selbst, bei jedem Element. object-fit gilt nur für ersetzte Inhalte wie img, video und canvas und legt fest, wie dieser Inhalt in seiner Box gezeichnet wird. Meist nutzt du beides: aspect-ratio auf dem Bild, um seine Form festzulegen, und object-fit: cover, damit das Bild sie ausfüllt.

Warum bewirkt object-fit nichts?

Die Bildbox hat dasselbe Seitenverhältnis wie das Bild, also gibt es nichts zuzuschneiden oder zu strecken. object-fit zeigt erst dann einen Unterschied, wenn die Box eine andere Form hat, zum Beispiel eine feste Höhe plus width: 100% oder ein aspect-ratio, das von der Datei abweicht.

Brauche ich den padding-top-Hack noch?

Nicht für aktuelle Browser. aspect-ratio funktioniert seit 2021 in Chrome, Edge, Firefox und Safari. Behalte den Hack nur, wenn du ältere Browser unterstützen musst, und prüfe caniuse für dein Publikum.

Funktioniert object-fit bei Hintergrundbildern?

Nein. Für CSS-Hintergründe sind die Entsprechungen background-size: cover oder contain und background-position für den Fokuspunkt. object-fit ist für echte img- und video-Elemente gedacht, die sich für inhaltliche Bilder besser eignen, weil sie Alt-Text tragen und srcset unterstützen.

Kann man aspect-ratio auf einem div verwenden?

Ja. Jedes Element kann es nutzen. Ein div mit width: 100% und aspect-ratio: 1 wird zu einem Quadrat, das mit seiner Spalte wächst. Das ist praktisch für Karten-Platzhalter, Avatare und Skeleton-Loader.

Wie der Browser aspect-ratio auflöst

Einen Fokuspunkt wählen

aspect-ratio neben dem Padding-Hack

Vor aspect-ratio bekam eine Box ihre Form über padding-top als Prozentwert, weil vertikale Padding-Prozente an der Breite gemessen werden. Das funktioniert, aber der Inhalt muss darin absolut positioniert werden. Beide Boxen unten sind 16:9.

Alt und neu, gleiches Ergebnis

56.25% ist 9 geteilt durch 16. Die moderne Version braucht eine Zeile und lässt den Inhalt normal fließen.

Alle fünf object-fit-Werte am selben Foto

Das Bild ist 3:2 und jede Box quadratisch. So muss jeder Wert mit einer Abweichung umgehen, und die Unterschiede werden deutlich.

object-fit-Werte

fill, contain, cover, none, scale-down

Dasselbe Bild mit 300 mal 200 in fünf Quadraten mit 110 Pixeln. Achte auf den roten Punkt: Er ist das Motiv, das cover nicht verlieren darf.

Responsive Videos und Einbettungen

Ein iframe im YouTube-Stil, das 16:9 behält

Gib dem iframe width 100% und ein aspect-ratio. Kein Wrapper-div und keine absolute Positionierung nötig.

Kartenraster mit gleichmäßigen Vorschaubildern

Jedes Vorschaubild in derselben Form

Uploads kommen in allen Formen. aspect-ratio plus object-fit: cover macht das Raster ordentlich, ohne eine einzige Datei zu bearbeiten.

Tailwind-Klassen für Verhältnis und Einpassung

Tailwind-v4-Utilities (prüfe die v3-Doku, wenn du eine ältere Version nutzt)

Spielwiese für Verhältnis, Einpassung und Fokuspunkt

Quellbild (3:2). Klicke darauf oder fokussiere es und nutze die Pfeiltasten, um den Fokuspunkt zu setzen.

Fokuspunkt setzen, aktuell {pos}

Testlandschaft mit einem roten Punkt als Motiv

Auf Mitte zurücksetzen

Ergebnis in einer {ratio}-Box mit object-fit: {fit}

Seitenverhältnis der Box

Der Fokuspunkt zählt vor allem bei cover und none. Bei contain oder scale-down bestimmt er, wo die leeren Streifen liegen.

CSS kopieren

Klassen kopieren

Du brauchst die exakte Pixelgröße für ein Verhältnis? Nutze den

Seitenverhältnis-Rechner

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap