Zdaję sobie sprawę, że to pytanie zostało zadane ponad dwa lata temu, ale dla wszystkich niedawnych widzów, oto alternatywne rozwiązanie, które ma kilka zalet w porównaniu z rozwiązaniem Marca-François:
div {
height: 50px;
border: 1px solid blue;
line-height: 50px;
}
Tutaj po prostu dodajemy line-height
równość do wysokości elementu div. Zaletą jest to, że możesz teraz zmienić właściwość wyświetlania elementu div według własnego uznania, inline-block
na przykład na, a jego zawartość pozostanie wyśrodkowana w pionie. Przyjęte rozwiązanie wymaga traktowania elementu div jako komórki tabeli. To powinno działać idealnie, w różnych przeglądarkach.
Jedyną zaletą jest to, że to tylko jedna reguła CSS więcej zamiast dwóch :)
Twoje zdrowie!
<table>
i zastosowanie govalign='middle'
do jego zasad<td>
.