Heim > Artikel > Web-Frontend > Warum erzeugt „display: inline-block“ eine Lücke über einem versteckten Div?
Warum Inline-Block versteckten Divs Höhe hinzufügt
Bei Verwendung von display: inline-block auf einem
Warum passiert das?
display: inline-block ändert die Zeilenhöhenberechnungen. In einem Inline-Formatierungskontext basiert die Höhe von Inline-Block-Elementen auf ihrer „line-height“-Eigenschaft. Bei leeren Inline-Block-Elementen entspricht dies ihrer grundlegenden Zeilenhöhe, auch wenn sie keinen sichtbaren Inhalt haben.
Begründung hinter der Lücke
Daher eine leere inline-block reserviert einen minimalen Zeilenraum basierend auf seiner geerbten Zeilenhöhe, normalerweise aus dem
Element. Dieser reservierte Platz erscheint als Lücke über dem Element, wenn sein Container nicht sichtbar ist.Schnelle Lösung
Um diese Lücke zu schließen, besteht eine schnelle Lösung darin, die Inline einzuschließen -block-Element in einem Wrapper, der die Schriftgröße explizit auf 0 festlegt. Dadurch wird sichergestellt, dass keine Schriftart und Zeilenhöhe vorhanden ist, was zu keiner Höhe für den leeren Inline-Block führt.
Aktualisieren
Die Höhe eines leeren Inline-Block-Elements ist in der offiziellen Dokumentation nicht explizit definiert. Basierend auf Tests kann es jedoch wie folgt verstanden werden:
Das obige ist der detaillierte Inhalt vonWarum erzeugt „display: inline-block“ eine Lücke über einem versteckten Div?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!