我目前正在摆弄“粘性”页脚,并且遇到了Q中引用的常用链接:Why not used position:fixed for a "sticky" footer?
虽然我很高兴这些修复程序存在,但我很想知道为什么在HTML5的再造精神中没有解决页脚问题。除了语义问题之外,网络文档作者会希望页脚具有默认行为,即成为“粘性页脚”:保留在页面底部,除非页面内容更长。
我觉得这是一个错失机会来消除大量黑客攻击,并且想知道在不为页脚标记分配“粘性”行为时需要考虑的因素。
答案 0 :(得分:5)
HTML5没有定义HTML的布局。这是CSS的工作。
我不确定你所描述的布局是否曾被考虑用于CSS,所以我不确定它的优缺点是什么。
CSS布局通常不允许任何对浏览器窗口的引用,而不是通过position: fixed;
,而Internet Explorer在版本6中不支持,因此我认为实现此类布局功能存在挑战。我很想听到任何了解某些细节的人。
此外,<footer>
s不一定是整个页面的页脚 - 它们只能是<section>
或类似的页脚。您不希望页面/浏览器窗口底部的所有页脚都聚集在一起。