„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie zentriere ich übergroße Bilder innerhalb von Divs mithilfe von CSS?

Wie zentriere ich übergroße Bilder innerhalb von Divs mithilfe von CSS?

Veröffentlicht am 22.11.2024
Durchsuche:251

How to Center Oversized Images Within Divs Using CSS?

Zentrieren übergroßer Bilder in Divs mit CSS

Bei fließenden Layouts, bei denen die Breite des Bildcontainers variiert, wird die Zentrierung eines übergroßen Bildes innerhalb eines Divs zum Problem eine Herausforderung. Herkömmliche CSS-Methoden wie das Festlegen von margin-left und margin-right auf „Auto“ funktionieren nur für Bilder, die kleiner als die umgebenden Divs sind.

Um dieses Problem zu beheben, ziehen Sie die folgende CSS-Lösung in Betracht:

.parent {
    position: relative;
    overflow: hidden;
    // Optional height and width settings based on the desired design
}

.child {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

Dieser Ansatz stellt sicher, dass jedes Bild, unabhängig von der Größe, sowohl horizontal als auch vertikal innerhalb seines übergeordneten Divs zentriert wird. Die negativen Werte für oben, unten, links und rechts zwingen das Bild im Wesentlichen dazu, den gesamten Raum innerhalb des übergeordneten Elements auszufüllen, und die Regel „margin: auto“ zentriert es innerhalb dieses Raums.

Durch Ausblenden aller Elemente, die über das übergeordnete Element hinausgehen parent div mit overflow:hiden wird das übergroße Bild an beiden Rändern gleichmäßig abgeschnitten, wodurch der gewünschte Zentrierungseffekt entsteht.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3