簡體   English   中英

如何在此菜單上正確使用display:block?

[英]How do I properly use display:block on this menu?

碼:

 <div class="menu">
 <ul class="top_thing">
      <li class="one_one">Services</li>
           <ul class="the_one">
                 <li class="second">Language 1</li>
         <li class="second">Language 2</li>
         <li class="second">Language 3</li>
         <li class="second">Language 4</li>
             <li class="second">Language 5</li>
    </ul>
  <li class="one_one">About Us</li>
      <li class="one_one">Contact</li>
 </ul>
 </div>

對於CSS:我在.the_one上使用display:none。 現在,一旦服務選項卡懸停,我想顯示.the_one。 我怎樣才能做到這一點? 我試過做:

 li.the_one:hover {
 display:block;
 }

但這也不起作用。

您的HTML無效。 <ul>必須只有<li>作為孩子(包括其他<ul> 。一旦你修復了它,添加這些規則:

.the_one {
    display: none;
}

.one_one:hover .the_one {
    display: block;
}

http://jsfiddle.net/xvEvj/

您需要定位css中的內部列表以使其顯示。

更改您的CSS如下:

li.the_one:hover ul.the_one
{
display:block
}

“li.the_one:hover”表示當一個帶有“the_one”類的li被覆蓋時會發生這種情況,然后它將一個display:block應用於列表項目中帶有“the_one”類的ul唯一的那個”。

希望這可以幫助。

干杯。

您的HTML無效。

<div class="menu">
<ul class="top_thing">
    <li class="one_one">Services
        <ul class="the_one">
            <li class="second">Language 1</li>
            <li class="second">Language 2</li>
            <li class="second">Language 3</li>
            <li class="second">Language 4</li>
            <li class="second">Language 5</li>
        </ul>
    </li>
    <li class="one_one">About Us</li>
    <li class="one_one">Contact</li>
</ul>

第二個無序列表應該位於第一個無序列表的列表項中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM