DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Die vertical-align-Eigenschaft in CSS steuert, wie nebeneinander auf einer Zeile stehende Elemente ausgerichtet werden.
img {
vertical-align: middle;
}
Damit dies funktioniert, müssen die Elemente an einer Grundlinie ausgerichtet werden. Das heißt, inline-Elemente (z. B. <span>, <img>) oder inline-block-Elemente (z. B. wie durch die display-Eigenschaft gesetzt).
Die gültigen Werte sind
baseline– Dies ist der Standardwert.top– Richtet die Oberseite des Elements und seiner Nachkommen an der Oberseite der gesamten Zeile aus.bottom– Richtet die Unterseite des Elements und seiner Nachkommen an der Unterseite der gesamten Zeile aus.middle– Richtet die Mitte des Elements an der Mitte von Kleinbuchstaben im Elternteil aus.text-top– Richtet die Oberseite des Elements an der Oberseite der Schriftart des Elternelements austext-bottom– Richtet die Unterseite des Elements an der Unterseite der Schriftart des Elternelements aus.sub– Richtet die Grundlinie des Elements an der tiefgestellten Grundlinie seines Elternteils aus. So wie ein<sub>sitzen würde.super– Richtet die Grundlinie des Elements an der hochgestellten Grundlinie seines Elternteils aus. So wie ein<sup>sitzen würde.length– Richtet die Grundlinie des Elements um die angegebene Länge über der Grundlinie seines Elternteils aus. (z. B. px, %, em, rem usw.)
Sie können Beispiele für jeden hier sehen
Check out this Pen!
Ein häufiger Anwendungsfall ist die Ausrichtung eines Avatars mit einem Benutzernamen. Um sie auf einer Zeile zu zentrieren, würden Sie vertical-align: middle; verwenden. Beachten Sie jedoch, dass der Text entsprechend seines höchsten Oberlängenbuchstabens und tiefsten Unterlängenbuchstabens zentriert wird.

Jedes Element richtet sich nach der von Ihnen gesetzten Zeile aus, die sich von Element zu Element nicht ändert. Sie können also mischen und anpassen, welche Elemente welchen Wert haben – die Elemente beeinflussen sich nicht gegenseitig.
Beachten Sie, dass vertical-align auch für Tabellenzellen nützlich ist, um deren Inhalt auszurichten. Die besten Ergebnisse erzielen Sie jedoch mit top, middle und bottom, da die anderen Werte inkonsistente browserübergreifende Ergebnisse liefern.

Weitere Informationen
- Was ist vertical-align?
- Diese Eigenschaft erlaubt es Ihnen nicht, ein Element "vertikal" innerhalb eines anderen Elements zu zentrieren. Flexbox ist dafür das besser geeignete Werkzeug. Es gibt jedoch einen Trick mit einem simulierten "Geister"-Element, der dies ermöglichen kann.
- MDN
Browser-Unterstützung
| Chrome | Safari | Firefox | Opera | IE | Android | iOS |
|---|---|---|---|---|---|---|
| Alle | Alle | Alle | 4+ | 4+ | Alle | Alle |

Beachten Sie, dass einige ersetzte Elemente (z. B. <textarea>) inline sind, aber ihre Grundlinie ist nicht spezifiziert, sodass das Verhalten von Browser zu Browser variieren kann.
Hallo Leute, schaut euch Chris' Artikel über Vertical-align hier an: https://css-tricks.de/what-is-vertical-align
N
Danke, dein Vortrag funktioniert super..
Gute Erklärung. Danke.
Danke, sehr hilfreich
Danke für den tollen Artikel :)
Wie kommt es, dass der Eigenschaftsname vertical-align ist und einige der Eigenschaftswerte mit text beginnen (text-top, text-bottom)?
Was für eine Namenskonvention :(
Was ist der Grund dafür, dass > * dem Klassenselektor in der CSS-Regel bei den Demos folgt?
Sternen-Hack, um alle Kinder der nächsten Ebene anzusprechen
Was bedeutet "Damit dies funktioniert, müssen die Elemente an einer Grundlinie ausgerichtet werden."??
Selbst mit dem Beispiel ergibt dieser Satz für CSS-Lernende keinen Sinn. Das Problem ist nicht, was Grundlinie bedeutet, sondern die Grammatik des Satzes, die alles durcheinanderbringt.
Können Sie das bitte erklären?
alone sollte along sein
Ich bin mir ziemlich sicher, dass Sie sich nur vertippt haben, aber es heißt, dass es 'along' (entlang) einer Grundlinie ausgerichtet werden muss. Das bedeutet, dass das Element, das Sie vertikal ausrichten möchten, ein umgebendes Element benötigt, mit dem es sich auf irgendeine Weise ausrichten kann. Wenn Sie beispielsweise ein inline
<img>-Element (Bild-Element) innerhalb eines<p>-Elements (Absatz-Element) haben, wird der Text des Absatzes als Grundlinie betrachtet, mit der Sie das Bild vertikal ausrichten können. Sie können nicht einfach ein Bild in ein<div>-Element stecken und dann versuchen, das Bild innerhalb dieses Elements mit der Eigenschaft vertical-align zu verschieben. Das wird nichts bewirken. Nun, wenn SieSie verwenden den Text 'Hallo Welt!' als Grundlinie, um die Sie Ihr Bild ausrichten. Das ist eine alte Frage, ich weiß, aber hoffentlich hilft das jemandem in Zukunft.
Wie kann ein Container oben auf der Webseite fixiert werden, damit er beim Scrollen der Webseite nicht verschwindet (in CSS)?
Sie könnten so etwas tun
Oder, wenn der Container in der Mitte der Seite beginnt und Sie möchten, dass er beim Erreichen des oberen Rands haften bleibt, hier ist ein Beispiel (obwohl Sie JavaScript benötigen)
Warum funktioniert der Code nicht, wenn wir nicht > * (Sternchen-Selektor) verwenden?
Elementor gibt mir diese Warnung: Der universelle Selektor (*) ist bekannt dafür, langsam zu sein.
Einige Einblicke in die beiden obigen Punkte wären willkommen. Vielen Dank im Voraus.
Ich habe mich das Gleiche gefragt und bin auf diese Antwort von Code Academy gestoßen
https://www.codecademy.com/forum_questions/51f232fe631fe94cb9000f5d
So wie es aussieht, war dies eine Vorsichtsmaßnahme in der alten Webentwicklung, vor etwa 15-20 Jahren. Die Warnung existiert also in einigen Editoren noch heute, aber sie ist wirklich kein Grund zur Sorge!
Oder versuchen Sie
display: grid;align-items: center;