Wenn Ihr .displayContainer-Div die gleiche Höhe wie seine untergeordneten Elemente hat, kann es sein, dass Sie auf ein Problem stoßen unnötige vertikale Bildlaufleiste. Dies liegt an einer subtilen CSS-Standardeinstellung, die in der Typografie eine entscheidende Rolle spielt: Vertical-Align: Baseline.
Inline- Ebenenelemente, einschließlich Inline-Block-Divs, haben standardmäßig den Wert „baseline“ für die vertikale Ausrichtung. Diese Einstellung reserviert Platz unter dem Element, um potenzielle Unterlängen unterzubringen. Unterlängen sind Kleinbuchstaben, die über die Grundlinie hinausragen, beispielsweise „j“, „g“ oder „p“.
Aufgrund dieses reservierten Unterlängenbereichs Inline-Block-Elemente können vom unteren Rand ihres Containers leicht erhöht erscheinen, wodurch zusätzliche Höhe im Container entsteht. Diese zusätzliche Höhe löst einen Überlauf aus und führt dazu, dass die vertikale Bildlaufleiste angezeigt wird.
Um die vertikale Bildlaufleiste zu entfernen, können Sie Änderungen vornehmen die Einstellung für die vertikale Ausrichtung der untergeordneten Elemente oder des übergeordneten Containers. Hier sind ein paar Optionen:
Ändern Sie den vertikalen Ausrichtungswert der untergeordneten Elemente nach unten (oder einen anderen gültigen Wert):
.sideBar, .contentHolder { vertical-align: bottom; }
Konvertieren Sie die untergeordneten Elemente von display: inline-block in display: block:
.sideBar, .contentHolder { display: block; }
Zeilenhöhe im übergeordneten Container auf 0 setzen:
.displayContainer { line-height: 0; }
Setzen Sie die Schriftgröße im übergeordneten Container auf 0. Sie können die Schriftgröße der untergeordneten Elemente bei Bedarf überschreiben:
.displayContainer { font-size: 0; } .sideBar, .contentHolder { font-size: 16px; }
Durch die Implementierung einer dieser Lösungen können Sie die vertikale Bildlaufleiste eliminieren und gleichzeitig das gewünschte Layout beibehalten.
Das obige ist der detaillierte Inhalt vonWarum zeigt mein Container eine vertikale Bildlaufleiste an, auch wenn seine Höhe mit seinem Inhalt übereinstimmt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!