Heim >Web-Frontend >CSS-Tutorial >Warum befindet sich unter einem Inline-Block-Bild unerwünschter Platz?
Unerwünschten Platz unter dem Inline-Block-Bild eliminieren
Bei der Webentwicklung kann es eine Herausforderung sein, ein nahtlos positioniertes Inline-Block-Bild innerhalb eines Wrappers zu erreichen . Manchmal entsteht eine Lücke unter dem Bild, die eine unansehnliche Ästhetik hinterlässt. Dieses Problem ergibt sich aus dem Standardverhalten von Inline-Block-Elementen, die von Natur aus Platz unter ihnen reservieren.
Zugrundeliegender Mechanismus
Die Hauptursache liegt im CSS-Box-Modell. Ein Inline-Block-Element, beispielsweise ein Bild, bildet ein rechteckiges Feld mit Inhalt, Innenabstand, Rahmen und Rand. Wenn ein Inline-Block-Element eine leere Zeile enthält, interpretiert der Browser diese standardmäßig als neue Zeile und erstellt eine entsprechende Lücke im Layout.
Lösung: Vertikale Ausrichtung
Um den unerwünschten Leerraum zu entfernen, ist es notwendig, die vertikale Ausrichtung des Bildes zu ändern. Indem Sie die CSS-Eigenschaft „vertikal-align“ auf „oben“ setzen, wird das Bild am oberen Rand des Inline-Block-Containers ausgerichtet, wodurch die Lücke geschlossen wird.
CSS-Code:
<code class="css">img { display:inline-block; margin:0; vertical-align:top; }</code>
Beispiel:
Berücksichtigen Sie das folgende HTML und CSS:
<code class="html"><div id="wrapper"> <img src="image.jpg"> </div></code>
<code class="css">#wrapper { background:green; } img { display:inline-block; margin:0; vertical-align:top; }</code>
Ergebnis:
Durch Anwenden der Eigenschaft „Vertical-Alignment“ passt das Bild jetzt genau in den Wrapper, ohne sichtbaren Raum darunter.
Das obige ist der detaillierte Inhalt vonWarum befindet sich unter einem Inline-Block-Bild unerwünschter Platz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!