Heim  >  Artikel  >  Web-Frontend  >  Warum funktioniert die vertikale Ausrichtung nicht für Inline-Block-Elemente?

Warum funktioniert die vertikale Ausrichtung nicht für Inline-Block-Elemente?

Linda Hamilton
Linda HamiltonOriginal
2024-11-12 06:59:01801Durchsuche

Why Doesn't Vertical-Align Work for Inline-Block Elements?

Vertikale Ausrichtung in HTML: Ihre Einschränkungen verstehen

Die vertikale Ausrichtung, ein wertvolles Werkzeug zum vertikalen Ausrichten von Elementen, ist auf bestimmte HTML-Elemente beschränkt: Inline, Inline-Blöcke, Bilder und Tabellen. Im Gegensatz zu text-align muss die vertikale Ausrichtung auf das untergeordnete Element und nicht auf das übergeordnete Element angewendet werden.

Trotz dieser Richtlinien stoßen einige Entwickler auf Schwierigkeiten, wenn sie versuchen, Vertical-align:middle auf Inline-Block-Elemente anzuwenden. Um zu verstehen, warum, müssen wir uns mit dem Konzept der Linienkästen befassen.

Linienkästen und vertikale Ausrichtung

Vertikale Ausrichtung richtet Elemente nicht innerhalb ihres enthaltenden Blocks aus, sondern innerhalb ihre Leitungsboxen. Ein Zeilenfeld ist der rechteckige Bereich, der den Inhalt eines Elements auf Inline-Ebene umfasst.

Zum Beispiel stellt jede Textzeile innerhalb eines mehrzeiligen Absatzes ein Zeilenfeld dar. Aus diesem Grund funktioniert die vertikale Ausrichtung perfekt für Inline-Inhalte wie

Tags.

Beispiel:

p { border: 3px solid; width: 350px; height: 200px; line-height: 28px; padding: 15px; }

html, body { height: 100%; }
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur.</p>

In diesem Beispiel wird jede Textzeile dank der angegebenen Zeile vertikal innerhalb ihres Zeilenrahmens ausgerichtet. Höhe.

Fazit

Inline-Blockelemente, horizontal innerhalb positioniert Ihrem enthaltenden Block fehlen die vertikalen Ausrichtungsmöglichkeiten von Inline-Inhalten. Um eine vertikale Ausrichtung zu erreichen, muss man entweder auf alternative Methoden zurückgreifen oder die Konvertierung von Inline-Blöcken in Elemente auf Blockebene in Betracht ziehen.

Das obige ist der detaillierte Inhalt vonWarum funktioniert die vertikale Ausrichtung nicht für Inline-Block-Elemente?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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