在div里面的Html5页脚VS div里面的页脚?

时间:2013-07-04 09:00:50

标签: html5 syntax

大家好,我正在创建一个网页,我不知道哪个是更好的语法(我使用的是Bootstrap CSS框架,如果重要的话):

<div class="container">
    <div class="row">
        <footer class="span12">
            ...
        </footer>
    </div>
</div>

VS

<footer class="container">
    <div class="row">
        <div class="span12">
            ...
        </div>
    </div>
</footer>

2 个答案:

答案 0 :(得分:1)

从语义的角度来看,这无关紧要。 A FOOTER element always belongs to "its nearest ancestor sectioning content or sectioning root element."

DIV不是分段元素,但是BODY(和SECTION也是)。 DIV不会添加任何语义。

在这种情况下,您应该根据您的设计选择标记。问题是,是否有一个页脚,它显示在屏幕的整个宽度上,其内容居中或页脚应该居中。

从Bootstrap-point-of-view还有第三种选择:

<div class="container">
    <footer class="row">
        <div class="span12">
            ...
        </div>
    </footer>
</div>

这样,页脚就是逻辑行,可以为其添加多个列。

答案 1 :(得分:0)

<DIV>内的<FOOTER>更正确,因为<FOOTER>预计会成为文档<BODY>的子项,如果它是整个身体的页脚。但如果它只是当前<DIV>的页脚,那就没关系。

<body>
  <article>
  </article>
  <footer> <!-- site wide footer -->
    <nav>
    </nav>
  </footer>
</body>

希望这说明一点:http://www.w3.org/wiki/HTML/Elements/footer