請看下面的jsfiddle:http://jsfiddle.net/Leng/kQvNH/神祕填充/保證金圖像周圍
任何人都可以解釋爲什麼似乎是一個填充大量(約15像素的上方和下方4PX)左右水平點的每一行?圖像只有2px高。填充從哪裏來?
請注意:
對於我來說,圖像周圍的這片神祕的填充,僅發生,當我開始我的文件與HTML5標題:
<!DOCTYPE html>
<html>
圖片正常顯示(無填充)當我使用 - 任何其他 - 標頭,如HTML4或此XHTML標題爲網頁:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
所以這似乎是一個HTML5不一致。我想切換到標準的HTML5標題,但這個小小的煩惱正在阻止我這樣做。
感謝您的任何指導。
解決方案:
這裏是用該溶液的jsfiddle:http://jsfiddle.net/Leng/Sn2PC/
img
{
display:block;
margin:0 auto;
}
這是基於以下克里斯的回答。
請注意,設置font-size:0或line-height:0是而不是的一種解決方案,因爲這樣會顯着地破壞字體大小和行高。
再次,將顯示設置爲阻止並建立自動餘量對於在HTML4或XHTML中完成正常,居中,未填充圖像不是必需的。
HTML5創建了這個「功能」,其中圖像是內聯的,並且將具有基於行高或字體大小的填充。
如果你讓他們'浮動:左;'填充被刪除:-) – tborychowski 2013-03-05 22:26:43
我不想液浮圖片,我想相對定位的圖像。 – Leng 2013-03-05 22:27:47
嘗試在div – tborychowski 2013-03-05 22:29:43