Я знаю, что этот вопрос был задан до смерти, но ничего из поиска мне не помогло.
Вы знаете сделку, у меня есть элемент div, в котором мне нужно выровнять текст по вертикали, но ничего не получилось (позиция: абсолютная; верх: 50%; margin-top: -x; отображение: ячейка таблицы; вертикальная- выровнять: посередине; и т. д. и т. п.)
Вот то, с чем я работаю (извините за встроенный CSS). В любом случае, я бы использовал высоту строки, но текст может быть одной или двумя строками. Он должен быть выровнен по вертикали с изображением, которое всегда имеет максимальную высоту 30 пикселей (30x50).
<div style="margin:0 0 10px 0;padding:10px;border:2px solid #606060;background-color:#2b2b2b;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;">
<div style="float:left;width:55px;height:40px;">
<a href="link"><img style="max-width:50px;border:1px solid #ffb92c;" src="image.jpg" alt="" /></a>
</div>
<div style="float:right;width:155px;font-size:0.7em;height:40px;">
<a href="link">This is the text to vertically align</a>
</div>
</div>