2012-08-16 74 views
1

例如:用标签围绕li标签是不好的做法吗?

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

这对现有的CSS样式,我有一个快速的黑客攻击。我想知道如果我应该重构它,并放置一个标签里面。

+0

为什么不把标签放在li标签里面? '

  • Item text
  • ' – 2012-08-16 17:14:04

    +0

    这是一个黑客,正如问题中提到的那样。 a没有内容。 – TheOne 2012-08-16 17:14:40

    +1

    你想完成什么? – 2012-08-16 17:15:45

    回答

    9

    允许作为UL的孩子的唯一元素是LI。你必须围绕LI的内容包裹锚点,而不是LI本身。

    即使HTML5的新颖规则允许在块级元素周围锚定,您仍然必须将锚定在LI本身内。

    10

    这是无效的HTML。

    不要这样做。

    0

    下面是HTML的例子:但不知道你想完成什么。

    <UL> 
         <LI><A HREF="example.com">SomeID</A></LI> 
    </UL> 
    
    +0

    大写标签折旧 – SparK 2012-08-22 12:15:57

    2

    如果解决方法是使<li>元素可点击,您可以在<li>上设置点击处理程序并使用一些css样式,使其看起来可点击。如果您正在使用jQuery库,则可以执行以下操作将单击处理程序与<li>元素相关联。

    $("#someId").click(function(e) { 
        // handle the click event here 
    }); 
    

    如果你想为所有<li>元素,你可以建立在此基础上可以被标记上所有<li>元素的CSS类选择。

    相关问题