Я новичок в формате HTML/CSS, и вертикальное выравнивание элементов в боковом div приводит меня в бешенство. В принципе, у меня есть div
, которые содержат смесь текста и изображений, и все, что я хотел сделать, это вертикальное выравнивание элементов в середине ediv.Как вертикально выравнивать элементы внутри div
В соответствии с this post:
Встроенные элементы (и только встроенные элементы) могут быть выровнены по вертикали в их контексте с помощью вертикального выравнивания: посередине. . Тем не менее, «контекст» не вся высота родительского контейнера, то высота текста линии они в
Итак, я создаю SPAN
и событие установить diplay: inline
, но ничего не работает:
<div id="main_section" class="main_align" >
<span class="inline">
<span class="inline"><img src="http://placehold.it/50x50" /></span>
<span class="small inline">A Very Small Text</span>
<span class="medium inline">Medium String</span>
</span>
</div>
Адрес jsfiddle.
Любые указатели будут оценены.
Примечание: Я счастлив, если это работает в Chrome и Firefox. Нет необходимости решать специфические проблемы IE.
Ответы от @lazyprogrammer и @ j08691 совершенно нормален и имеет минимум необходимых инструкций, но если вы хотите, чтобы выровнять текст (не их соответствующих исходным), а затем проверить мой ответ, что нужно использовать ' inline-block' – FelipeAls