首先,关闭锚点(<a>
) 元素在你的<h1>
容器。
无效的 HTML
<h1>
<a href="http://www.monroecollege.edu:">
<img src="monroelogo.jpg" alt="" height="115" width="700"/>
<!-- missing closing </a> tag here -->
</h1>
有效的 HTML
<h1>
<a href="http://www.monroecollege.edu:">
<img src="monroelogo.jpg" alt="" height="115" width="700"/>
</a>
</h1>
确保始终将结束标签添加到非空(非自闭合)元素。检查每个元素的描述 https://developer.mozilla.org/en-US/docs/Web/HTML/Element确定“标签省略”要求。
空元素也称为自动关闭, empty and 单例。这里有一个HTML 中所有 void 元素的列表 http://www.w3.org/TR/html5/syntax.html#void-elements
area, base, br, col, embed, hr, img, input, keygen, link, meta, param, source, track, wbr
所有其他元素都需要结束标签。
另外,对于 void 元素,不再需要尾部斜杠。这是可以接受的,但不是必需的。
这是有效的 HTML:
<br>, <hr>, <img>, <input>, <meta>, etc.
事实上,去掉斜杠就是Google HTML/CSS 样式指南推荐 https://google.github.io/styleguide/htmlcssguide.html和堆栈溢出社区 https://stackoverflow.com/questions/3558119/are-self-closing-tags-valid-in-html5.
Also, 将图像放入标题元素内(在本例中<h1>) 完全有效 https://stackoverflow.com/questions/1605454/can-we-place-img-inside-h1-according-to-web-standards。这是否正确是另一个问题。