我正在尝试创建一个无序列表,其中列表项是链接,而不仅仅是它们内部的文本。但这是无效的。
当我使用https://validator.w3.org/check检查我的代码时,我收到以下消息:
这是代码:在此上下文中,元素a不允许作为元素ul的子元素。
<html lang="en">
<head>
<meta charset="utf-8">
<title>test</title>
<style>
ul {
list-style:none;
}
a {
text-decoration:none;
color: #212121;
font-size: 1em;
font-family: Arial, Helvetica, sans-serif;
}
#container {
padding:20px;
}
.valid {
background-color:blanchedalmond;
}
.invalid {
background-color:aquamarine;
}
.nav-item {
width:120px;
height:34px;
margin:4px;
line-height:34px;
text-align:center;
border: solid 1px #212121;
}
</style>
</head>
<body>
<div id="container">
<ul>
<li class="valid nav-item"><a href="index.html">valid</a></li>
<a href="index.html"><li class="invalid nav-item">invalid</li></a>
</ul>
</div>
</body>
</html>
我希望能够实现 <a><li></li></a>
的非法排列方式的行为,并且使整个 <li>
元素可以作为链接进行选择。
如果我想保持有效的代码,最好的方法是什么来实现可选择的 <li>
?