CSS: Wie kann man einen Text Vertikal zentrieren?
Hier ist mein Code: JSFiddle - Code Playground
Wie kann ich hier den Text Vertikal zentrieren. Also den Text in die Mitte schieben?
3 Antworten
Wenn Du dem Element keine feste Höhe und dann mit vertical-align arbeiten möchtest, kannst Du den Text in diesem Fall pragmatisch einfach #small_card_text per line-height in die gewünschte Position bringen.
Danke hat funktioniert. Aber gibt es nicht noch eine professionellere Methode?
Mit Flexbox geht das. Da du #small_card und dem darin enthaltenen Bild feste Höhen und Breiten in Pixel gegeben hast, muss das auch für das Textelement gemacht werden (die 295px minus die 240px, die das Bild einnimmt, also 55px). Dann wird der Container des Textes zur Flexbox gemacht und alles auf beiden Achsen zentriert.
Einfach den #small_card_text CSS-Selektor wie folgt abändern:
#small_card_text {
color: lightgray;
height: 55px;
display: flex;
justify-content: center;
align-items: center;
}
#small_card_text {
color: wählen;
height: 55px;
display: flex;
justify-content: center;
align-items: center;
}