<ul>
<a href="http://google.com"><li id="someId"></li></a>
...
...
...
</ul>
这对现有的CSS样式,我有一个快速的黑客攻击。我想知道如果我应该重构它,并放置一个标签里面。
<ul>
<a href="http://google.com"><li id="someId"></li></a>
...
...
...
</ul>
这对现有的CSS样式,我有一个快速的黑客攻击。我想知道如果我应该重构它,并放置一个标签里面。
允许作为UL的孩子的唯一元素是LI。你必须围绕LI的内容包裹锚点,而不是LI本身。
即使HTML5的新颖规则允许在块级元素周围锚定,您仍然必须将锚定在LI本身内。
这是无效的HTML。
不要这样做。
下面是HTML的例子:但不知道你想完成什么。
<UL>
<LI><A HREF="example.com">SomeID</A></LI>
</UL>
大写标签折旧 – SparK 2012-08-22 12:15:57
如果解决方法是使<li>
元素可点击,您可以在<li>
上设置点击处理程序并使用一些css样式,使其看起来可点击。如果您正在使用jQuery库,则可以执行以下操作将单击处理程序与<li>
元素相关联。
$("#someId").click(function(e) {
// handle the click event here
});
如果你想为所有<li>
元素,你可以建立在此基础上可以被标记上所有<li>
元素的CSS类选择。
为什么不把标签放在li标签里面? '
这是一个黑客,正如问题中提到的那样。 a没有内容。 – TheOne 2012-08-16 17:14:40
你想完成什么? – 2012-08-16 17:15:45