Probleme mit der vertikalen Ausrichtung von Inline-Block-Elementen
Die vertikale Ausrichtung wird häufig auf die Gestaltung von Inline-Elementen, Inline-Blöcken, Bildern und Tabellen zurückgeführt Elemente. Bei der Anwendung auf Inline-Blockelemente führt die vertikale Ausrichtung jedoch häufig nicht zum gewünschten Ergebnis. Um zu verstehen, warum, müssen wir uns mit den Mechanismen der vertikalen Ausrichtung befassen.
Die vertikale Ausrichtung beeinflusst die Positionierung des Inhalts innerhalb eines Zeilenrahmens in Bezug auf sein übergeordnetes Element. Ein Zeilenfeld bezieht sich auf den rechteckigen Bereich, der alle Elemente auf Inline-Ebene in einer einzelnen Zeile umfasst. In unserem Beispiel:
#wrapper { border: 1px solid black; width: 500px; height: 500px; } #content { border: 1px solid black; display: inline-block; vertical-align: middle; }
Das Inline-Block-Element „#content“ hat sowohl eine Breite als auch eine Höhe, wodurch ein eigenes Zeilenfeld erstellt wird. Die vertikale Ausrichtung funktioniert innerhalb dieses Zeilenfelds und richtet das Element darin vertikal aus, nicht an seinem übergeordneten Element „#wrapper“.
Wenn daher die vertikale Ausrichtung auf ein Inline-Block-Element angewendet wird, wird das Element daran ausgerichtet in Bezug auf das eigene Linienfeld, was zu einem wahrgenommenen Mangel an vertikaler Ausrichtung innerhalb des übergeordneten Elements führt.
Das obige ist der detaillierte Inhalt vonWarum funktioniert die vertikale Ausrichtung bei Inline-Block-Elementen nicht wie erwartet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!