Vertikale Ausrichtung richtet Inline-Block-Elemente nicht aus: Der verborgene Grund wird enthüllt
Vertikale Ausrichtung wird häufig verwendet, um Elemente innerhalb ihres enthaltenden Blocks horizontal zu positionieren . Es ist jedoch wichtig zu beachten, dass die vertikale Ausrichtung nur für Inline- und Inline-Block-Elemente sowie für Bilder und Tabellenelemente gilt. Darüber hinaus muss es im Gegensatz zur Textausrichtung auf das untergeordnete Element und nicht auf das übergeordnete Element angewendet werden.
Trotz dieses Verständnisses kann es bei einigen Benutzern zu Situationen kommen, in denen das Festlegen von „vertikal-align: middle“ auf einem Inline-Block-Element ausreicht nicht das gewünschte Ergebnis erzielen. Dies liegt daran, dass durch die vertikale Ausrichtung der Inhalt auf Inline-Ebene innerhalb seines Zeilenfelds und nicht im enthaltenden Block ausgerichtet wird.
Ein Zeilenfeld ist der rechteckige Bereich, der die von Elementen auf Inline-Ebene generierten Felder enthält. Wenn Text in mehrere Zeilen umgebrochen wird, bildet jede Zeile einen eigenen Zeilenrahmen. Wenn Sie beispielsweise die vertikale Ausrichtung auf eine einzelne Textzeile anwenden, wirkt sich dies nur auf deren vertikale Position innerhalb dieses Zeilenfelds aus, nicht auf die Gesamtposition innerhalb des übergeordneten Elements.
Um eine vertikale Ausrichtung von Inline-Block-Elementen zu erreichen Über mehrere Zeilen hinweg sollten Sie andere Techniken wie Flexbox, CSS-Raster oder explizite Höhenwerte für das übergeordnete Element verwenden.
Das obige ist der detaillierte Inhalt vonWarum funktioniert die vertikale Ausrichtung nicht bei Inline-Blockelementen über mehrere Zeilen hinweg?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!