2011-05-05 54 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