HTML 5 页脚标签始终位于底部
我正在使用 HTML 5 开发一个网站。我将所有页脚内容包装在页脚标记中。就像下面的代码一样
<!DOCTYPE html>
<html>
<head></head>
<body>
<header>
<h1>Talking Dogs</h1>
<b><p>Humans aren't the only talkers!</p></b>
</header>
<article>
<p>Ever encountered a talking dog? I have.</p>
<p>It all happened one day as I was walking down the street...</p>
</article>
<footer>
© 2009 Woofer Dog Corporation
</footer>
</body>
</html>
,但是上面的代码不是实际的站点代码,因为我无法共享。有人可以建议我在 HTML 5 中执行此操作的最佳方法,以便它可以在 IE-6,7,8 / Firefox/ Safari / Crome / Opera 等所有主要浏览器上运行
I am developing a site in HTML 5. I wrap all my footer content in footer tag. Like code below
<!DOCTYPE html>
<html>
<head></head>
<body>
<header>
<h1>Talking Dogs</h1>
<b><p>Humans aren't the only talkers!</p></b>
</header>
<article>
<p>Ever encountered a talking dog? I have.</p>
<p>It all happened one day as I was walking down the street...</p>
</article>
<footer>
© 2009 Woofer Dog Corporation
</footer>
</body>
</html>
However above code is not the actual site code as i can not share. Can someone please suggest me the best way to do this in HTML 5 so that it work on all major browsers like IE-6,7,8 / Firefox/ Safari / Crome / Opera
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
HTML5 的页脚标签不会神奇地将内容放在页面的底部——您仍然需要像往常一样设置它的样式。在这方面,它的工作方式与
完全相同,因此您应该通过指定 CSS 来对待它,使其按预期显示:
附加到页面底部的页脚称为“粘性页脚”。您可以在此处找到有关如何实现此效果的更多信息:http://www.cssstickyfooter.com/
在浏览器支持方面,当前所有浏览器都允许您指定除 IE 之外的新 HTML5 标签,但幸运的是,所有版本的 IE(甚至 IE6)都可以通过包含 HTML5Shiv hack 在您的网页中。
希望有帮助。
HTML5's footer tag doesn't magically put the contents at the foot of the page -- you still have to style it just as you always have. In that respect, it works exactly like a
<div>
, so you should treat it as such by specifying CSS to make it display as intended:Footers attached to the bottom of the page are known as "Sticky Footers". You can find more info about how to achieve the effect here: http://www.cssstickyfooter.com/
The
<footer>
tag itself (along with all the other new HTML5 tags) is not there to do layout magic but for semantic purposes; ie to make it clear to someone reading the code (or more likely a bot) that the data inside the tag is footer data.In terms of browser support, all current browsers will allow you to specify the new HTML5 tags except IE, but fortunately all versions of IE (even IE6) can be forced to allow it by including the HTML5Shiv hack in your page.
Hope that helps.
这应该可以让您到达您想要去的地方:(编辑以添加额外的行,以便代码标记显示良好)
基本的 HTML:
这是 CSS:
This should get you where you are looking to go: (edited to add extra line so that code markup will show good)
The basic HTML:
Here is the CSS:
虽然人们建议使用 html5shiv,但我也建议使用 Modernizr:
http://www.modernizr.com/
并且也可以看看:
http://html5boilerplate.com/
这将帮助所有浏览器正确呈现您的网站。祝你好运。
While people are suggesting html5shiv, I recommend using modernizr as well:
http://www.modernizr.com/
And also maybe take a look at:
http://html5boilerplate.com/
This will help all browsers render your site properly. Good luck.
您执行此操作的方式与在 HTML4.01 中执行的方式完全相同。
You do this the exact same way you do it in HTML4.01.
有一个很好的 JS 可以为 IE<9 提供 HTML5 支持……其他浏览器已经支持 HTML5 元素。
https://code.google.com/p/html5shiv/#
There is a nice JS to get HTML5-support for IE<9 … the other Browsers do already support the HTML5-elements.
https://code.google.com/p/html5shiv/#
对
Using position absolute for
<footer>
works, but if you have an extending content as your main width grows you'll see the problem, or as you use the inspect, the footer starts hanging in the middle of the screen. Not a perfect solution but using fixed bottom simply resolves the issue.