2012-08-08 56 views
2

對於這個小提琴,爲什麼在div#imageDiv的底部有一個空格?包含圖像的底部空間

JSFiddle

<div> 
<div> 
<div> 
    <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/SIPI_Jelly_Beans_4.1.07.tiff/lossy-page1-256px-SIPI_Jelly_Beans_4.1.07.tiff.jpg" />  
</div> 
</div> 
</div> 
<div id="text"><div id="inner">text goes here</div></div>   

html { 
    line-height: 1.5em; 
} 
#text { 
    background-color: grey; 
    margin-top:-7px; 
} 

回答

13

設置你的圖像img { display: block; }。並且請下次在此處添加您的代碼以防止鏈接腐爛,並讓我們輕鬆地在此處查看您的代碼。

+0

那麼行內元素在塊級元素內部會自動創建一些「填充」?我在哪裏可以閱讀這篇文章,我嘗試過googeling,但我沒有找到任何相關的東西。謝謝 – Evans 2012-08-08 16:44:04

+0

@jdln 1秒。我會抓住一個鏈接到你的規範:) – PeeHaa 2012-08-08 16:44:48

+0

@jdln http://www.w3.org/TR/CSS2/box.html – PeeHaa 2012-08-08 16:46:42

1

給你的圖像的底部垂直對齊和空間消失。

jsFiddle example

img { 
    vertical-align:bottom; 
} 
+0

@PeterVR - 檢查CSS兒子「,vertical-align CSS屬性指定內聯或表格元素的垂直對齊。按照https://developer.mozilla.org/en-US/docs/CSS/vertical-align – j08691 2012-08-08 16:50:21

0

你也可以邊距屬性來實現這一

http://jsfiddle.net/meetravi/7Knyx/14/

PS它總是偉大的,以避免負值在CSS,如果你計劃支持比較舊的瀏覽器

+1

我認爲這是一個快速和非常髒的修復,而不是一個實際的答案,關於如何和方式的問題... – Pevara 2012-08-08 16:48:07

+0

是的,我知道它的髒,所以只有我提到它創造了很多舊的瀏覽器錯誤... – Ravi 2012-08-08 20:16:25