Übergroße Bilder in einem Div mit CSS zentrieren
Bei einem fließenden Layout, bei dem die Containerbreiten variieren, zentrieren Sie ein übergroßes Bild innerhalb eines Div Die alleinige Verwendung von CSS kann eine Herausforderung darstellen. Das Standardverhalten für Bilder, die breiter als ihr Container sind, besteht darin, linksbündig auszurichten und sie nach rechts versetzt zu lassen.
Um dieses Problem zu beheben, kann eine Lösung implementiert werden, die ausschließlich auf CSS basiert. So geht's:
Weisen Sie übergeordneten Divs die CSS-Eigenschaft zu:
<code class="css">position: relative; overflow: hidden;</code>
Dadurch wird das Div als Container für die Positionierung festgelegt und alle überlaufenden Inhalte werden eingeschränkt.
Für das übergroße Bild (als „Kind“ bezeichnet) verwenden Sie das folgende CSS:
<code class="css">position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto;</code>
Durch die Verwendung dieser CSS-Eigenschaften wird das übergroße Bild platziert in der Mitte des übergeordneten Divs, unabhängig von seiner Größe oder der Breite des übergeordneten Elements. Die negativen Koordinaten sorgen dafür, dass der Überlauf an beiden Kanten gleichmäßig abgeschnitten wird, was zu einem optisch ansprechenden Ergebnis führt.
Das obige ist der detaillierte Inhalt vonWie zentriere ich übergroße Bilder innerhalb eines Div mithilfe von CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!