Heim > Web-Frontend > CSS-Tutorial > Warum werden Inline-/Inline-Block-Elemente innerhalb eines Div nicht vertikal ausgerichtet?

Warum werden Inline-/Inline-Block-Elemente innerhalb eines Div nicht vertikal ausgerichtet?

Susan Sarandon
Freigeben: 2024-12-23 14:17:17
Original
787 Leute haben es durchsucht

Why Doesn't `vertical-align` Center Inline/Inline-Block Elements Within a Div?

Inline-/Inline-Block-Elemente vertikal ausrichten

Bei dem Versuch, mehrere Inline- und Inline-Block-Elemente innerhalb eines Divs vertikal auszurichten, a Der Benutzer stößt auf ein Problem, bei dem ein Span-Element tiefer als erwartet im Container positioniert bleibt. Trotz der Anwendung von Vertical-Align:Middle; und Vertical-Align:top; zur Spanne bleibt die Ausrichtung unverändert.

Die CSS-Eigenschaft Vertical-Align steuert die vertikale Positionierung von Elementen gegenüber der Textgrundlinie. Diese Eigenschaft gilt jedoch für die auszurichtenden Elemente, nicht für deren übergeordnete Elemente. Um die untergeordneten Elemente innerhalb des Div vertikal auszurichten, sollte der Benutzer stattdessen direkt auf die untergeordneten Elemente zielen:

div > * {
    vertical-align:middle;  // Align children to middle of line
}
Nach dem Login kopieren

Dieser überarbeitete Code stellt sicher, dass alle untergeordneten Elemente innerhalb des Div vertikal zentriert sind. Beachten Sie, dass die vertikale Ausrichtung Elemente relativ zur aktuellen Textzeile ausrichtet, nicht zur gesamten Höhe des übergeordneten Div. Wenn die Absicht besteht, ein größeres Div mit zentrierten Elementen zu erstellen, kann die Eigenschaft line-height anstelle von height verwendet werden. Ein funktionierendes Beispiel finden Sie unter dem bereitgestellten jsfiddle-Link:

[jsfiddle link]

Das obige ist der detaillierte Inhalt vonWarum werden Inline-/Inline-Block-Elemente innerhalb eines Div nicht vertikal ausgerichtet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage