我一直在試圖弄清楚爲什麼在我的佈局底部有一個薄(可能是1px)的行,並最終在Eric Meyer的重置中找到了body {line-height: 1;}
文件。出於某種原因,這個設置導致html元素延伸過我的頁腳。CSS重置中的'行高:1'導致HTML背景延伸
我嘗試了一個超級簡單的頁面,只有一個主背景色爲灰色的背景,將html背景設置爲紅色,以便我可以在窗口底部看到該行。在主div,p標籤或img上進行高度設置時,只有當主div具有高度設置時,該線纔會消失。 (我試圖用這些信息修復我的實際項目,但它似乎並沒有在那裏工作...)
我做了一個簡單的jsfiddle,如果你想看看我在說什麼 - http://jsfiddle.net/DFDj8/ - 改變#main img {height: 800px;}
到#main {height: 800px;}
擺脫底部的紅線。註釋掉重置中的line-height
設置也是一樣的。
有什麼想法發生了什麼?如果有另一篇文章解釋這一點,請隨時鏈接到它 - 我找不到任何類似的東西。
謝謝!
*更新的jsfiddle塊級頁腳最後一個元素 - http://jsfiddle.net/DFDj8/6/
中的jsfiddle代碼包含Eric Meyer的重置外加:
html, body {
background: red;}
#main {
background: gray;}
#main img {
height: 800px;
display: block;}
<body>
<div id="main">
<p>paragraph paragraph</p>
<img src="http://auntdracula.com/wp-content/uploads/2013/05/Delicious_Steaz_Soda.jpg" />
</div>
<footer>
<p>© 2013</p>
</footer>
</body>
歡迎SO!請在此處發佈[簡短,自包含且正確](http://sscce.org/)代碼示例,而不是鏈接到外部網站,以最大程度地獲得您的問題的答案。 – idoby