0

2 レベルの順序付けられていないリストがあり、「第 1 レベルのサブメニュー」を非表示にして、「第 1 レベル」の 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セレクターでそれを行うにはどうすればよいですか?

4

3 に答える 3

3

このようなもの:

ul ul {display: none;}

ul li:hover ul {display: block;}

2 つ以上のレベルがある場合は、より具体的にする必要があります。たとえば、次のようになります。

ul li > ul {display: none;}

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

コード例

于 2012-11-10T01:50:01.417 に答える
-1

これを試して、

ul li:first-child:hover ul li {
   display: block;
} 
于 2012-11-10T01:50:48.587 に答える
-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>
于 2012-11-10T01:56:40.193 に答える