Prozentueller Grid-Gap-Überlauf in CSS
In CSS Grid kann das Festlegen der Grid-Gap-Eigenschaft auf einen Prozentwert zu unerwarteten Überläufen führen . Dieses Problem entsteht, weil Browser prozentuale Rasterlücken unterschiedlich behandeln.
Browserverhalten
Zunächst berechnet der Browser die Rasterhöhe unter Berücksichtigung des Inhalts innerhalb der Rasterzellen. Der prozentuale Gitterabstand wird jedoch ignoriert (als automatischer Wert behandelt). Diese Berechnung führt zu einem engen Abstand zwischen den Rasterzellen.
Berechnung der Höhe
Um die Rasterhöhe zu berechnen, wertet der Browser die Höhe jeder Rasterzelle aus und fügt die Inhalte hinzu Ränder und Abstände, aber nicht die Rasterlücke:
console.log(document.querySelector('.grid').offsetHeight);
Behebung des Problem
Um Überläufe zu vermeiden, ziehen Sie die folgenden Ansätze in Betracht:
Zusätzlich Hinweis
Deckkraft hat keinen Einfluss auf die Berechnung der Rasterzellenhöhe. Wenn Sie Rasterelemente dynamisch ausblenden oder anzeigen müssen, verwenden Sie einen anderen Ansatz, z. B. display: none.
Das obige ist der detaillierte Inhalt vonWarum führt die Verwendung einer prozentualen Rasterlücke in CSS Grid zu unerwarteten Überläufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!