如何使用css选择器选择具有特定类的所有li?

时间:2012-11-10 01:47:32

标签: html css css-selectors

我有一个2级的无序列表,我想隐藏“第一级子菜单”并仅在“第一级”li悬停时显示它们。

这里是代码:

<ul>
      <li>first level</li>
               <ul>
                  <li>first level submenuitem 1</li>
                  <li>first level submenuitem 2</li>
               </ul>
      <li>another list item</li>
</ul>

我怎么能用纯CSS选择器做到这一点?

3 个答案:

答案 0 :(得分:3)

这样的事情:

ul ul {display: none;}

ul li:hover ul {display: block;}

如果您可能有两个以上的级别,那么您可能想要更具体,例如:

ul li > ul {display: none;}

ul li:hover > ul {display: block;}

<强> Code Example

答案 1 :(得分:-1)

试试这个,

ul li:first-child:hover ul li {
   display: block;
} 

答案 2 :(得分:-1)

我会使用jQuery

<ul>
      <li class="show">first level</li>
           <ul class="child" style="display: none;">
              <li>first level submenuitem 1</li>
              <li>first level submenuitem 2</li>
           </ul>
  <li class="show">another list item</li>
</ul>

<script type="text/javascript" >
     $(".show").hover(function() {
     $(this).find('.child').show();

     });
</script>