在SO中有幾個類似的問題,但不是確切的,它們都不能解決我的問題。消除HTML中的多餘高度
我有一個HTML頁面
<html><body> <div class="container" style="height:auto;"> <div class="header" style="height:120px;">...</div> <div class="context" style="height:360px;"> <div id="area1" style="height:440px; position:relative; top:-20px;"></div> <div id="area2" style="height:120px; position:relative; top:-140px;"></div> </div> <div class="footer" style="height:120px;">...</div> </div> </body></html>
基本的結構如下,有一個在context
高度440px的高度爲360像素,一個div。所以div將分別與header
和footer
重疊20px和60px。
container
的高度被設置爲auto,並且它使用「檢查元素」顯示「600px」,所以body
也是如此。但是html
的高度爲680px。
我知道額外80px來自哪裏,但如何消除?
我還有一個問題,但似乎沒有人會回答它後,我更新了一個問題。 How to design a gradient background of a page with unfixed height。如果這個問題可以解決,也許我可以避免這個問題。
*更新*
看來我只是代碼太多,實際上是兩個div
有在context
,area1
和area2
。高度120px的area2
完全與area1
重疊。
是不是html高度==瀏覽器窗口高度? –
如果我使用你的代碼,我的HTML是616px的高度。我不確定那些額外的像素來自哪裏,儘管它可能是某種不受歡迎的排水溝。 – worc
@AlessandroPezzato爲什麼html高度不等於容器高度? – DrXCheng