2011-07-22 22 views
0

垂直排列行內元素時遇到問題 - 我希望電子郵件圖像與同一行上的文本排成一行,並且不會對同級元素的流動產生不利影響:垂直排列行內元素 - 將圖像與文本在同一行上對齊

JSFiddle

HTML:

<p><span class="purple">phone:</span> 123.123.1234</p> 
<p><span class="green">email:</span> <img src="http://www.illuminart.com/tests/img/email.png" alt="" style="width:172px; height:13px" /></p> 
<p><span class="purple">phone:</span> 123.123.1234</p> 

CSS:

body { 
    font-family: Verdana, Tahoma, Arial; 
    font-size: 10pt; 
} 
p {  
    line-height: 15px; 
} 
span {} 
img {} 

更新:設置IMG垂直對齊:中,改變從「像素」到「時間」似乎更好地工作,行高。

CSS:

body { 
    font-family: Verdana, Tahoma, Arial; 
    font-size: 10pt; 
} 
p {  
    line-height: 1.4em; 
} 
span {} 
img { 
    vertical-align: middle; 
} 

回答

2

看看這個:http://jsfiddle.net/c8C8C/1/。你想要這個嗎?

我只是在你的img標籤樣式屬性中添加了vertical-align:middle

+0

這不是我所期待的,但謝謝。也許我可以讓它工作。 – BumbleB2na

+0

vertical-align:middle將第三段向下推動幾個像素。我試着調整邊距或填充來解決這個問題,沒有任何運氣。 – BumbleB2na

+0

在我將行高從'px'更新爲'em'後,您的解決方案就可以工作。 – BumbleB2na