mitmario.dev

object-fit & object-position

object-fit bestimmt, wie ein Bild oder Video in seinen Container eingepasst wird: ob es gestreckt, beschnitten oder vollständig angezeigt wird. Zusammen mit object-position kontrollierst du, welcher Ausschnitt sichtbar ist. Denk an background-size und background-position, nur für <img> und <video> Elemente.

Steckbrief object-fit
Syntax
object-fit: fill | contain | cover | none | scale-down
Initialwert
fill
Vererbt
Nein
Animierbar
Nein
Kategorie
Responsive Design
Werte
9
Beispiele
5
Browser
5 von 5
E-Mail
2 von 5
Stand
15.02.2026

Grundlagen

object-fit wirkt ausschließlich auf Replaced Elements, das sind <img>, <video>, <canvas> und <object>. Auf <div> oder andere Elemente hat es keinen Effekt. Die Property steuert, wie das Medium in die Box des Elements passt, wenn das Seitenverhältnis von Bild und Container unterschiedlich ist.

cover ist der häufigste Wert: Das Bild füllt den gesamten Container aus und wird bei Bedarf beschnitten, wobei das Seitenverhältnis erhalten bleibt. contain zeigt das gesamte Bild, aber es können Leerräume entstehen. fill (Standard) streckt das Bild, um den Container vollständig zu füllen, das Seitenverhältnis wird dabei verzerrt.

object-position funktioniert wie background-position: damit verschiebst du den sichtbaren Ausschnitt. Besonders nützlich bei cover, um z.B. Gesichter im Bild sichtbar zu halten statt sie abzuschneiden.

Syntax & Werte

9 Werte

object-fit

Wert Beschreibung Beispiel
fill Bild wird gestreckt, um den Container zu füllen. Seitenverhältnis wird verzerrt. (Standard) object-fit: fill;
contain Bild wird vollständig angezeigt, mit Leerräumen wenn nötig. Seitenverhältnis bleibt erhalten. object-fit: contain;
cover Bild füllt den Container komplett aus und wird bei Bedarf beschnitten. Seitenverhältnis bleibt erhalten. object-fit: cover;
none Bild wird in Originalgröße angezeigt, ohne Skalierung. Kann überlappen oder beschnitten werden. object-fit: none;
scale-down Wie contain, aber skaliert nie hoch. Wählt den kleineren Wert von none und contain. object-fit: scale-down;

object-position

Wert Beschreibung Beispiel
center Zentriert den Ausschnitt horizontal und vertikal. (Standard: 50% 50%) object-position: center;
Schlüsselwörter Kombinationen aus top, right, bottom, left, center. object-position: top right;
Prozent Position in Prozent relativ zum Container. object-position: 25% 75%;
Pixel / Längen Exakte Position in Pixeln oder anderen Längeneinheiten. object-position: 10px 20px;

Beispiele

5 Beispiele

Alle fünf Modi nebeneinander. Das Quellbild hat ein anderes Seitenverhältnis als der Container, damit die Unterschiede sichtbar werden.

object-fit im Vergleich
img { width: 200px; height: 150px; }

.fill       { object-fit: fill; }       /* Streckt */
.contain    { object-fit: contain; }    /* Zeigt komplett */
.cover      { object-fit: cover; }      /* Füllt aus */
.none       { object-fit: none; }       /* Originalgröße */
.scale-down { object-fit: scale-down; } /* Nie hochskaliert */

Barrierefreiheit

Wenn object-fit: cover wichtige Bildinhalte abschneidet, ist der alt-Text besonders wichtig. Beschreibe das vollständige Bild, nicht nur den sichtbaren Ausschnitt. Nutze object-position, um das Wichtigste im sichtbaren Bereich zu halten, bei Porträts z.B. object-position: top für Gesichter.

Für rein dekorative Bilder setze alt="", damit Screenreader sie überspringen. Bei informativen Bildern mit cover stelle sicher, dass keine kritische Information durch den Beschnitt verloren geht.

Häufige Fehler

5 Punkte
  • object-fit auf ein <div> statt auf ein <img> oder <video> anwenden. Die Property wirkt nur auf Replaced Elements. Für <div>-Hintergründe nutze background-size.
  • Keine expliziten Dimensionen setzen. object-fit braucht eine definierte Breite und Höhe, um etwas zu tun. Ohne feste Dimensionen gibt es keinen Container, in den eingepasst werden soll.
  • cover verwenden, ohne zu prüfen, was abgeschnitten wird. Besonders bei Produkt-Fotos oder Porträts kann das Wichtigste im Bild unsichtbar werden. Teste verschiedene Seitenverhältnisse und nutze object-position.
  • Nicht wissen, dass fill der Standard ist. Wenn ein Bild verzerrt aussieht, wurde wahrscheinlich eine feste Höhe und Breite gesetzt, ohne object-fit zu ändern.
  • background-size: cover mit object-fit: cover verwechseln. Ersteres ist für CSS-Hintergrundbilder, letzteres für HTML-Bilder (<img>-Tags).

Browser-Kompatibilität

5 von 5

object-fit und object-position werden von allen modernen Browsern vollständig unterstützt.

  • Chrome

    Komplett

  • Firefox

    Komplett

  • Safari

    Komplett

  • Edge

    Komplett

  • Opera

    Komplett

Email-Kompatibilität

2 von 5

object-fit wird in E-Mail-Clients nur eingeschränkt unterstützt. Outlook ignoriert die Property komplett.

  • Apple Mail

    Komplett

    Voller Support

  • Gmail

    Teilweise

    Grundlegend unterstützt, nicht alle Werte

  • Outlook

    Keine

    Kein Support, Bilder werden gestreckt

  • Thunderbird

    Komplett

    Voller Support

  • Yahoo Mail

    Teilweise

    Grundlegend unterstützt

Newsletter

einmal die Woche, kostenlos

Neue Artikel und Videos, was sich auf der Lernplattform tut, und ab und zu ein Sonderpreis zum Kursstart. Kurz genug, dass du es auch liest.

Zuletzt verschickt · KW 40

Einmal alles neu, und die Lernplattform ist da

Danach kommt eine Mail mit Bestätigungslink, erst dann bist du eingetragen. Abmelden geht unten in jeder Ausgabe. Mehr dazu in der Datenschutzerklärung.