Heim >Web-Frontend >CSS-Tutorial >Warum läuft mein Container trotz „Border-Box'-Größe mit Inline-Block-Elementen über?
Containerüberlauf mit Inline-Block-Elementen verstehen
Im bereitgestellten HTML- und CSS-Code-Snippet entsteht das Problem durch die Verwendung von Inline-Block-Elementen. Blockelemente innerhalb eines Containers. Standardmäßig werden Inline-Block-Elemente in bestimmten Browsern mit zusätzlichem Leerraum gerendert.
Quelle des Leerraums
Dieser Leerraum entsteht aus den Inline-Eigenschaften von Inline-Block-Elementen. So wie Leerzeichen und Zeilenumbrüche in Textelementen sichtbare Leerzeichen erzeugen, tun sie dies auch in Inline-Block-Elementen. Obwohl die Rahmengröße angewendet wird, kommt es daher aufgrund der unerwarteten Breite, die durch dieses Leerzeichen entsteht, zum Überlauf des Containers.
Lösung: Leerzeichen entfernen
An Um dieses Überlaufproblem zu beheben, müssen alle Leerzeichen zwischen den Inline-Block-Elementen im Quellcode entfernt werden. Auf diese Weise rendert der Browser die Elemente ohne zusätzlichen Abstand und stellt so sicher, dass sie genau in den Container passen.
Überarbeiteter Codeausschnitt:
.ok { width: 300px; background: red; height: 100px; box-sizing: border-box; } .box { display: inline-block; box-sizing: border-box; width: 25%; border: 2px solid blue; height: 100%; }
<div>
Das obige ist der detaillierte Inhalt vonWarum läuft mein Container trotz „Border-Box'-Größe mit Inline-Block-Elementen über?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!