HTML 5 页脚标签始终位于底部

发布于 2024-10-02 00:26:50 字数 673 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

指尖上得阳光 2024-10-09 00:26:50

HTML5 的页脚标签不会神奇地将内容放在页面的底部——您仍然需要像往常一样设置它的样式。在这方面,它的工作方式与

完全相同,因此您应该通过指定 CSS 来对待它,使其按预期显示:

footer {
   //CSS code to make it display at the bottom, same as you would have done for a div.
}

附加到页面底部的页脚称为“粘性页脚”。您可以在此处找到有关如何实现此效果的更多信息:http://www.cssstickyfooter.com/

标签本身(以及所有其他新的 HTML5 标签)并不是为了实现布局魔法,而是为了语义目的;即让阅读代码的人(或更可能是机器人)清楚标签内的数据是页脚数据。

在浏览器支持方面,当前所有浏览器都允许您指定除 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:

footer {
   //CSS code to make it display at the bottom, same as you would have done for a div.
}

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.

撩心不撩汉 2024-10-09 00:26:50

这应该可以让您到达您想要去的地方:(编辑以添加额外的行,以便代码标记显示良好)

基本的 HTML:

<footer>
    <div class="colwrapper">
        <div class="fltcol">col1</div>
        <div class="fltcol">col1</div>
        <div class="fltcol">col1</div>
    </div>
</footer>

这是 CSS:

html {
    position: relative;
    min-height: 100%;
}

body {
    margin: 0 0 100px; /* bottom = footer height */
}

footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
    background-color: #949494;
    color: #ffffff;
}

.colwrapper{
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
}

/* Specify a 40 pixels gap between the columns: */
-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari and Chrome */
column-gap:40px;

/* Specify the width, style and color of the rule between columns: */

-moz-column-rule:3px outset #ff00ff; /* Firefox */
-webkit-column-rule:3px outset #ff00ff; /* Safari and Chrome */
column-rule:3px outset #ff00ff;
}

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:

<footer>
    <div class="colwrapper">
        <div class="fltcol">col1</div>
        <div class="fltcol">col1</div>
        <div class="fltcol">col1</div>
    </div>
</footer>

Here is the CSS:

html {
    position: relative;
    min-height: 100%;
}

body {
    margin: 0 0 100px; /* bottom = footer height */
}

footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
    background-color: #949494;
    color: #ffffff;
}

.colwrapper{
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
}

/* Specify a 40 pixels gap between the columns: */
-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari and Chrome */
column-gap:40px;

/* Specify the width, style and color of the rule between columns: */

-moz-column-rule:3px outset #ff00ff; /* Firefox */
-webkit-column-rule:3px outset #ff00ff; /* Safari and Chrome */
column-rule:3px outset #ff00ff;
}
述情 2024-10-09 00:26:50

虽然人们建议使用 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.

毁梦 2024-10-09 00:26:50

您执行此操作的方式与在 HTML4.01 中执行的方式完全相同。

You do this the exact same way you do it in HTML4.01.

无法言说的痛 2024-10-09 00:26:50

有一个很好的 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/#

踏月而来 2024-10-09 00:26:50

使用绝对位置是可行的,但是如果随着主宽度的增加而扩展内容,您会看到问题,或者当您使用检查时,页脚开始悬挂在中间屏幕的。这不是一个完美的解决方案,但使用固定底部可以简单地解决问题。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文