Heim  >  Artikel  >  Web-Frontend  >  Object-Fit: Cover schlägt in IE und Edge fehl, wie kann man das beheben?

Object-Fit: Cover schlägt in IE und Edge fehl, wie kann man das beheben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 23:31:29355Durchsuche

Object-Fit: Cover Fails in IE and Edge, How to Fix?

Object-Fit: Cover schlägt in IE und Edge fehl, wie kann man das beheben?

Verwendung von object-fit: cover; in CSS, um eine konsistente Bildhöhe beizubehalten, funktioniert nahtlos in allen Browsern. Allerdings tritt im IE und Edge ein besonderes Problem auf. Beim Skalieren des Browsers ändert sich die Größe des Bildes in der Breite, anstatt es in der Höhe zu vergrößern, wodurch sein Erscheinungsbild verzerrt wird.

Um dieses Problem zu lösen, verwenden wir eine clevere CSS-Lösung, die das Problem löst:

< pre>position: absolut;
oben: 50 %;
links: 50 %;
transform: translator(-50 %, -50 %);
height: 100 %;
width : automatisch; // Für vertikale Blöcke
height: auto;
width: 100%; // Für horizontale Blöcke

Diese Kombination positioniert das Bild mithilfe der absoluten Positionierung in der Mitte, wodurch das Problem mit object-fit: cover in IE und Edge beseitigt wird. Das Bild wird nun proportional skaliert und behält den gewünschten Effekt ohne Verzerrung bei.

Um die Wirksamkeit der Lösung zu veranschaulichen, betrachten Sie die folgende Demonstration:

Demonstration der Bildgrößenänderung

Dieser Ansatz stellt ein konsistentes Bildverhalten in allen Browsern sicher und behebt effektiv das Objekt-Fit: Cover-Problem in IE und Edge.

Das obige ist der detaillierte Inhalt vonObject-Fit: Cover schlägt in IE und Edge fehl, wie kann man das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn