我是一個HTML/CSS新手,並且在div中垂直對齊元素令我瘋狂。基本上,我有一個div
,其中包含文本和圖像的混合,我想要做的就是垂直對齊中間的元素。如何垂直對齊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答案是完美的罰款,並有至少需要的指令,但如果你也想對齊文本(而不是由他們各自的基線),然後檢查我的答案,需要使用'內聯塊「 – FelipeAls 2013-05-10 16:55:19