用标签包围li标签是不好的做法吗?

时间:2012-08-16 17:12:42

标签: html css coding-style

例如:

<ul>
<a href="http://google.com"><li id="someId"></li></a>
...
...
...
</ul>

这是我现有的CSS风格的快速破解。我想知道我是否应该重构它并将标签放在里面。

4 个答案:

答案 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>