我现在正在编写一个网页,并且刚刚验证了它 - W3C验证器不是这样的:
<nav id="footNav">
<ul>
<a href="contact.html"><li>Contact</li></a>
<a href="access.html"><li>Accessibility</li></a><br>
<li>© A dev, 2015</li>
</ul>
<nav id="footNav">
由于链接在列表元素之外。我可以接受这样做的错误方法,但我应该用它替换它?我想要的效果是&#39;按钮&#39; - 即你不必点击文字,你可以点击链接的一般(填充)区域的任何地方。 / p>
谢谢!
答案 0 :(得分:2)
是的,这是一个无效的标记。 ul
元素只能包含li
个子元素。您可以将a
元素与列表元素交换,并使用CSS中的display: block
规则。现在,a
元素是块元素,它们占用了所有可用空间。
<style>
#footNav li a {
display: block;
}
</style>
<nav id="footNav">
<ul>
<li><a href="contact.html">Contact</a></li>
<li><a href="access.html">Accessibility</a></li>
<li>© A dev, 2015</li>
</ul>
</nav>