为什么HTML5不强制执行“粘性”页脚标记

时间:2011-05-05 00:22:11

标签: html5 standards

我目前正在摆弄“粘性”页脚,并且遇到了Q中引用的常用链接:Why not used position:fixed for a "sticky" footer?

虽然我很高兴这些修复程序存在,但我很想知道为什么在HTML5的再造精神中没有解决页脚问题。除了语义问题之外,网络文档作者会希望页脚具有默认行为,即成为“粘性页脚”:保留在页面底部,除非页面内容更长。

我觉得这是一个错失机会来消除大量黑客攻击,并且想知道在不为页脚标记分配“粘性”行为时需要考虑的因素。

1 个答案:

答案 0 :(得分:5)

HTML5没有定义HTML的布局。这是CSS的工作。

我不确定你所描述的布局是否曾被考虑用于CSS,所以我不确定它的优缺点是什么。

CSS布局通常不允许任何对浏览器窗口的引用,而不是通过position: fixed;,而Internet Explorer在版本6中不支持,因此我认为实现此类布局功能存在挑战。我很想听到任何了解某些细节的人。

此外,<footer> s不一定是整个页面的页脚 - 它们只能是<section>或类似的页脚。您不希望页面/浏览器窗口底部的所有页脚都聚集在一起。