Heim >Web-Frontend >CSS-Tutorial >Warum werden zwei Inline-Block-Elemente mit einer Breite von 50 % in die nächste Zeile umgebrochen?
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.
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.
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!