我一直在嘗試2個小時讓我的頁腳留在底部。
我一直在嘗試「馬修詹姆斯泰勒」技術,但沒有運氣。頁腳問題:不能保持下去
有人看到我失蹤或做錯了嗎?
這是一個活生生的例子:http://glustik.com/essex/index.html
任何幫助將是巨大的!
我會附加{}的CSS代碼,但它總是爲我打破。
我一直在嘗試2個小時讓我的頁腳留在底部。
我一直在嘗試「馬修詹姆斯泰勒」技術,但沒有運氣。頁腳問題:不能保持下去
有人看到我失蹤或做錯了嗎?
這是一個活生生的例子:http://glustik.com/essex/index.html
任何幫助將是巨大的!
我會附加{}的CSS代碼,但它總是爲我打破。
我覺得像CSS來解決這個問題仍然存在問題,我會試圖重寫整個事情:HTML標記和CSS,否則我懷疑那裏下路會更麻煩。
這裏有一些事情,最有可能給你的麻煩:幾個div的
id
值(如前所述)absolute
定位floatRight
這樣的類,就像使用內聯樣式一樣糟糕。我認爲一般情況下,而不是試圖控制一切的位置和高度 - 只是讓正常的內容流量支配它。當然,你的標記(頁腳)中的最後一個元素應該在底部,沒有所有這些過度思想的限制。
祝你好運!
編輯:顯然,我已經減了,無益的,所以我覺得我應該補充的直接回應:快速修復,簡單地獲得底部的頁腳:
#mainBody
(在FF4和IE8中測試)。在頁腳中仍然會有一些填充問題,但可以通過多種方式解決,具體取決於您希望如何處理它。再次祝你的項目好運。
這個答案是非常有用和正確的,但它並沒有真正回答@ Varazi的問題....沒有downvote,因爲這是很好的信息,但它並不真正提供解決方案,只是很多問題。 – rockerest 2011-05-25 01:08:32
@rockerest:問題在於,當我開始想出幾個解決方案時,我意識到他們都是黑客,並且需要對佈局和CSS進行相當重要的重構,以避免將來更多黑客入侵。 CSS中有很多瘋狂的東西,我不想在手術適當的時候提供另一種創可貼。 – 2011-05-25 02:11:43
您的頁腳絕對位於相對定位的#container
。因此,它位於#container
的底部。
嘗試移動它的#container
,或從#container的刪除相對定位
我一直在做這個很長的時間,從來沒有聽說過這種方法。這並不是壞事,但目前我的圈子裏接受的版本來自Ryan Fait(http://ryanfait.com/resources/footer-stick-to-bottom-of-page/)
如果你在Chrome中加載並禁用位置:相對於容器,它會正確粘合頁腳到頁面的底部。這給我帶來了一個問題,因爲這與本教程所說的相反。無論如何,它都能達到你的目標。
我不知道這是他的意思,我不會這麼看待設計... – 2011-05-24 22:31:07
進行以下更改,並在Chrome渲染對我罰款:
bottom:0;
從#footer
padding-bottom:167px;
在#mainBody
到所需的位置(我用455px
,它看起來相當不錯)因爲主容器(#mainBody
)內的所有內容都是浮動的,所以容器唯一確定其高度的方法是通過「height」屬性設置爲100px;
。頁腳正確地呈現在主容器的100像素高度之下。
你有三個選擇:
height
,這可能是長期的最佳解決方案。感謝@Gaby aka G. Petrioli指出了這一點。+1,只是刪除'#mainBody'上的高度,似乎也修復了這個問題。 – 2011-05-24 22:47:06
@Gaby +1對你的評論:)這個高度沒有明確的定義。 – rockerest 2011-05-24 22:48:44
您應該至少看看Compass。它使CSS變得更容易。對於特定的問題,一起來看看:
http://compass-style.org/reference/compass/layout/sticky_footer/
我不太確定他想要一個粘性的頁腳,我相信他只是希望頁腳位於他的佈局容器的底部。 – 2011-05-24 22:45:52
不是一個答案,但只是讓你知道:'id'值應該是唯一的(沒有兩個應該是在一個頁面上相同)。如果您需要重複值,請使用類名稱。 – 2011-05-24 22:21:36
你正在尋找一個「粘腳」(總是在屏幕的底部),或者只是想讓頁腳位於容器的底部? – 2011-05-24 22:30:42
你一定要解決衛斯理指出的問題。重複的id導致不可預知的行爲和跨瀏覽器問題。 – Sparky 2011-05-24 22:32:09