{"id":1650,"date":"2012-11-28T15:35:00","date_gmt":"2012-11-28T14:35:00","guid":{"rendered":"https:\/\/sgaul.de\/?p=1650"},"modified":"2014-03-13T21:34:46","modified_gmt":"2014-03-13T20:34:46","slug":"css-elemente-vertikal-zentrieren","status":"publish","type":"post","link":"https:\/\/sgaul.de\/2012\/11\/28\/css-elemente-vertikal-zentrieren\/","title":{"rendered":"CSS: Elemente vertikal zentrieren"},"content":{"rendered":"

Bild im Rahmen zentrieren<\/h2>\n

Ein Inline-Element (span, img, b, u, i, em…) in einem Blockelement (div, p, h1…) vertikal zu zentrieren ist nicht leicht. Zwar gibt es die CSS-Eigenschaft vertical-align, aber leider ist deren Verhalten recht eigen:<\/p>\n

div { height:50px; }\r\nspan { vertical-align:middle; }<\/pre>\n
span<\/span><\/div>\n


\nEin recht ern\u00fcchternder Anfang. Dann vielleicht die selbe H\u00f6he verwenden:<\/p>\n

div { height:50px; }\r\nspan { vertical-align:middle; height: 50px; }<\/pre>\n
span<\/span><\/div>\n

Klappt auch nicht. Span ist ein Inline-Element und hat als solches gar keine H\u00f6he. Die Angabe hat keinerlei Auswirkung.<\/p>\n

Abhilfe schafft stattdessen die leider weniger bekannte Eigenschaft line-height:<\/p>\n

div { height:50px; }\r\nspan { vertical-align:middle; line-height: 50px; }<\/pre>\n
span<\/span><\/div>\n

Checkbox und Label auf gleicher H\u00f6he<\/h2>\n

Ein \u00e4hnliches Problem stellt sich oft, wenn man Checkbox und Label auf der selben H\u00f6he haben m\u00f6chte. Nicht selten l\u00e4sst sich auch mit vertical-align kein gleichm\u00e4\u00dfiges Bild erzeugen:<\/p>\n