2011-05-05 50 views
5

我目前正在與「粘性」頁腳擺弄周圍,以及所遇到的常見的鏈接,在Q中提到:Why not used position:fixed for a "sticky" footer?爲什麼不HTML5強制執行「粘性」頁腳標籤

雖然我很高興的是,這些修復程序存在,我很想知道爲什麼HTML5的重新構建精神並未解決頁腳問題。除了語義問題之外,網頁文檔作者希望頁腳具有默認行爲,即「粘滯頁腳」:停留在頁面的底部,除非頁面內容更長。

我覺得這是一個錯失的機會做掉了很多的黑客,想知道什麼是在不分配「粘性」行爲頁腳標籤的考慮。

回答

5

HTML5沒有定義HTML的佈局。這是CSS的工作。

我不知道,如果像你所描述的佈局曾經被認爲是CSS,所以我不知道的優點和缺點是什麼。

CSS佈局通常不允許除通過position: fixed;其他瀏覽器窗口,的Internet Explorer沒有在6個版本支持任何引用,所以我相信有參與實施這樣的佈局能力的挑戰。我很樂意聽到任何知道某些細節的人。

此外,<footer> s不一定是整個頁面的頁腳 - 它們只能是<section>或類似的頁腳。您不希望頁面上的所有頁腳聚集在頁面/瀏覽器窗口的底部。

+0

我意識到,我已經在其「保護傘」的形式使用HTML5,即站立HTML5,CSS3和相關技術。 IIRC,有一個與HTML關聯的「默認」CSS渲染,我想知道爲什麼它沒有指定這樣的行爲。但它看起來像沒有人有興趣進一步評論.. – StudioEvoque 2011-05-05 13:31:03

+0

@StudioEvoque:當然,但默認趨於儘可能簡單。你幾乎在談論新的「顯示」或「位置」值。只是將'

'作爲塊級元素而不是給它自己獨特的佈局屬性更簡單。 – 2011-05-05 13:41:32

+1

@StudioEvoque:另外,'

'不一定是整個頁面的頁腳,它們只能是'
'或類似的頁腳。你不希望所有的人都聚集在頁面/瀏覽器窗口的底部。 – 2011-05-05 13:47:37