Heim >Web-Frontend >CSS-Tutorial >Warum werden zwei Inline-Block-Elemente mit einer Breite von 50 % in die nächste Zeile umgebrochen?

Warum werden zwei Inline-Block-Elemente mit einer Breite von 50 % in die nächste Zeile umgebrochen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-05 21:12:10178Durchsuche

Why Do Two 50% Width Inline-Block Elements Wrap to the Next Line?

Zwei Inline-Block-Elemente mit 50 % Breite, die in die zweite Zeile umbrechen

Beim Versuch, mit display:inline-block zwei Spalten mit gleicher 50 % Breite zu erstellen, ist dies der Fall beobachtete, dass die zweite Spalte in die nächste Zeile umgebrochen wird, wenn die Gesamtbreite der Elemente 99 % überschreitet. Dieses Verhalten mag kontraintuitiv erscheinen.

Verstehen des Problems

Der Grund für dieses Verhalten liegt in der Art und Weise, wie display:inline-block mit Leerzeichen in HTML interagiert. Leerzeichen wie Zeilenumbrüche, Tabulatoren und Leerzeichen werden durch display:inline-block reduziert. Das bedeutet, dass Leerzeichen zwischen den Inline-Block-Elementen als einzelnes Leerzeichen behandelt werden und die Elemente effektiv nebeneinander positioniert werden.

Wenn die Gesamtbreite der Inline-Block-Elemente 100 überschreitet %, es ist kein Platz mehr vorhanden, um das Leerzeichen unterzubringen. Dadurch wird die zweite Spalte gezwungen, in die nächste Zeile umzubrechen.

Lösung: Leerzeichen entfernen

Um dieses Problem zu beheben, ist es notwendig, das Leerzeichen zwischen den Inline-Block-Elementen zu entfernen . Dies kann durch die Verwendung des folgenden HTML-Codes erreicht werden:

<div>

Durch die Verkettung der Divs ohne Leerzeichen werden die display:inline-block-Elemente effektiv nebeneinander platziert, ohne dass zwischen ihnen ein Leerzeichen entsteht. Dadurch wird sichergestellt, dass sie innerhalb der Breite des Containers korrekt umgebrochen werden.

Mit dieser Anpassung behalten die beiden Inline-Block-Elemente eine Breite von 50 % bei und werden nicht in eine zweite Zeile umgebrochen, selbst wenn ihre Gesamtbreite 100 % überschreitet. .

Das obige ist der detaillierte Inhalt vonWarum werden zwei Inline-Block-Elemente mit einer Breite von 50 % in die nächste Zeile umgebrochen?. 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