Heim >Web-Frontend >CSS-Tutorial >Warum befindet sich unter einem Inline-Block-Bild unerwünschter Platz?

Warum befindet sich unter einem Inline-Block-Bild unerwünschter Platz?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-04 07:54:30670Durchsuche

Why Does an Inline-Block Image Have Unwanted Space Below It?

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!

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