例如:
<ul>
<a href="http://google.com"><li id="someId"></li></a>
...
...
...
</ul>
这是我现有的CSS风格的快速破解。我想知道我是否应该重构它并将标签放在里面。
答案 0 :(得分:10)
这是无效的HTML。
不要这样做。
答案 1 :(得分:9)
允许作为UL子级的唯一元素是LI。你必须围绕LI的内容包裹锚点,而不是LI本身。
即使HTML5的新奇规则允许在块级元素周围使用锚点,您仍然必须将锚点放在LI本身内。
答案 2 :(得分:2)
如果解决方法是使<li>
元素可单击,则可以在<li>
上设置单击处理程序,并使用一些CSS样式,使其看起来可点击。如果您使用的是jQuery库,则可以执行以下操作以将单击处理程序与<li>
元素相关联。
$("#someId").click(function(e) {
// handle the click event here
});
如果您想要所有<li>
元素,可以根据css类设置选择器,该类可以标记到所有<li>
元素。
答案 3 :(得分:0)
下面是HTML的示例:但不知道你想要完成什么。
<UL>
<LI><A HREF="example.com">SomeID</A></LI>
</UL>