html验证器中的"Stray start tag footer"?

Hay*_*aas 5 html css validation

我无法解决为什么我收到此错误:

迷路开始标记页脚.

这是代码(我把内容拿出来,这只是标签)

<!doctype html>

<head>
    <title>title</title>
    <meta charset="UTF-8">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
    <img src="heading.jpg" width="840" alt="pic">
    <!--<div id="container"></div> used ot set width of page -->
    <nav>
        <div id="columns">
            <a href="index.html">Home</a>
            <a href="products.html">Products</a>
            <a href="gift_ideas.html">Gift Ideas</a>
        </div>
        <br>
        <div id="link">
            <a href="link1.html">link1</a>|<a href="link2.html">link2</a>|<a href="link3.html">link 3</a>
        </div>
    </nav>
    <section>
        <br>
        <div id="homePage">
            <h1>Welcome</h1>
            <br>
            <div id="cart">
                <img src>
            </div>
        </div>
    </section>
</body>
<footer>
    <br>
    <h2>Contact Us</h2>
    Email: <a href="email@example.co.nz">email@example.co.nz</a>
    <img src>
</footer>
Run Code Online (Sandbox Code Playgroud)

我确信我已经关闭了每个标签,那么页脚的问题是什么?

Juk*_*ela 24

您需要在</body>最后移动结束标记,因为footer元素不能出现在body元素之后但在其中.这是从根元素的语法,html元素:它包含一个head元素和一个body元素,仅此而已.

验证器说"Stray start tag footer",因为开始标记出现在没有元素可以启动的上下文中 - 在</body>标记之后,只有可选</html>标记可能出现.