2012-05-16 66 views
6

我現在已經找了好幾個小時如何垂直對齊跨度的文字和圖像

請考慮此示例(而不是在正確的地方很明顯!):http://jsfiddle.net/DYLs4/9/

<div id="wrapper"> 
    <span id="text24">Text 24</span> 
    <span id="text12">Text 12</span> 
    <span id="icon"></span> 
</div> 

CSS:

#text24{ 
    font-size:24px; color:#999; 
} 
#text12{ 
    font-size:12px; color:#000; 
} 
#icon{ 
    height:36px; width:36px; 
    display:inline-block; 
    background:url(some-icon.png); 
}​ 

Result

我想要實現的是:

  • 中心垂直的text24(相對於圖像)
  • 對齊text12的底部與text24
  • 底部讓整個事情的工作IE6確定 - >鉻

Goal

非常感謝您的幫助!

+0

,您是否試圖並設置垂直對齊:中間; ? – ShibinRagh

回答

18

vertical-align: middle添加到您的圖片。

EDIT

每評論,這種解決方案還需要顯示:內聯塊;

+0

通過圖片我的意思是'#圖標' – slash197

+0

差不多!對於垂直對齊:中間,text24與頂部對齊,而不是圖像的中間 – Johann

+0

是的,即使標籤中的「align =」middle「」也會起作用 – gopi1410

0

我知道大多數設計師討厭使用表格進行佈局,但是讓我試試。 您可以使用表格的valign

+0

這也一直在思考,但有一張桌子,我將失去靈活性在未來reskin頁面和--say-把text12下面text24 ... – Johann

0

最終結果

http://jsfiddle.net/rizwanabbasi/frsA5/

<div id="wrapper"> 
    <span id="text24">Text 24</span> 
    <span id="text12">Text 12</span> 
    <img src="http://www.adlittle.com/fileadmin/templates/images/rss_feed_icon.png" id="icon"/> 
</div> 

#wrapper{ 
    position:absolute; left:0; 
} 
#text24{ 
    font-size:24px; color:#999; font-weight:bold; 
} 
#text12{ 
    font-size:12px; color:#000; font-weight:bold; } 
#icon{ 
    height:36px; width:36px; 
    display:inline; 
    vertical-align:middle; 
    } 
+0

感謝您的幫助,但text24是與頂部對齊,而不是圖像的中間。看起來Slash197提出了一個很好的解決方案。抱歉! – Johann