簡體   English   中英

如何在子unorder列表中停止css繼承

[英]How to stop css inheritance in sub unorder list

我正在嘗試設置包含ul的子菜單的菜單。 我的問題是如何刪除從菜單ul繼承的子ul菜單背景圖像。 我感謝任何幫助。 非常感謝!

我的HTML

<ul id="menuBar">
   <li id="test1">test1</li>
   <li id="test2"><a href="#">Pro1</a>
     <div class="subMenu">
        <ul>
           <li><a href="#">sub1</a></li>  //all li a would get the same  
                                             //backgroundimage btForTest2.jpg
                                             // butI just want a clean background
           <li><a href="#">sub2</a></li>
           <li><a href="#">sub3</a></li>
         </ul>
                 <ul>
            <li><a href="#">Volleyball</a></li>
            <li><a href="#">Walking</a></li>
            <li><a href="#">Water Shoes</a></li>
         </ul>
       </div> <!--end of submenu-->
     </li>
  </ul>

CSS:

 #menuBar #mens a{
    background:url("../images/btForTest2.jpg") no-repeat;
    display:block;
    border-right:1px solid #ffffff;
    width:112px;
    height:37px;
    }


    .subMenu li  a{
        list-style:none;
        margin: 0; 
        padding: 5px;
        width: 200px;   //width is 112px not 200 px
        float: left;
        color:#ffffff;
        text-decoration:none;
    }
.subMenu li  a
{
    background: none;
}

如果它沒有粘住,你可以添加!important標志

.subMenu li  a
{
    background: none !important;
}

將以下內容添加到.subMenu li a部分:

background:none !important;

編輯:在durilai回答之前打開標簽,所以我沒有看到他的回答......

而不是添加另一個規則來覆蓋錯誤,而是在第一個規則上重寫選擇器以僅應用於外部列表項:

#menuBar > li > a {
    background: red;
}

>指直系后代。

暫無
暫無

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

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