选择嵌套的Li元素

时间:2016-10-19 15:47:31

标签: html css nested html-lists

我在这里做错了什么我似乎无法定位嵌套列表元素。我尝试在无序列表的第二级使用一个名为“二级”的类,但它似乎不起作用。以下是我希望影响嵌套li元素的代码:.second-level li { background-color: #cf1a2b; display: block; padding: 0; margin: 0; text-align: center; padding: 10px 0; }以及这是我的代码: HTML CODE

      <div class="col-sm-8">
        <ul class="top-level">
          <li><a href="#">Home</a></li>
          <li><a href="#">Products</a>
            <ul class="second-level">
              <li id='brand'>Ze<span>bra</span></li>
              <li><img src="img/tie.png" alt="tie"></li>
              <li><a href="#">Asics shoes</a></li>
              <li><a href="#">Nike air free</a></li>
              <li><a href="#">Sports Jerseys</a></li>
              <li><a href="#">Nike Air Max</a></li>
              <li><a href="#">Nike Shox shoes</a></li>
              <li><a href="#">Nike AF1 shoes</a></li>
              <li><a href="#">Asics shoes</a></li>
              <li><a href="#">Nike air free</a></li>
            </ul>
          </li>
          <li><a href="#">Shopping</a></li>
          <li><a href="#">Contact</a></li>
          <li id="cart"><a href="#"><img src="img/cart.png" alt="Cart"><p>$35.00</p></a></li>
        </ul>
    </div><!-- end of col-sm-8 -->
  </div><!-- end of row -->
  </body>
</html>

CSS代码

 /****************** HEADER **********************/


    .top-level { list-style-type: none; padding: 0; margin: 0; position: absolute; }

    .top-level > li { height: auto; padding: 15px 0; display: inline-block; position: relative; vertical-align: middle; font-size: 18px; font-family: 'Helevitca Neue'; text-align: center; cursor: pointer; width: 149px; background: #fff; -webkit-transition: all 0.2s;  -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

    .top-level > li:hover  { background-color: #cf1a2b; }

    .top-level a { color: #626262;  }

    .header li:hover a { text-decoration: none; color: #fff; }

    #cart p { display: inline; }

    .top-level li > ul  { background: #cf1a2b; position: absolute; top: 100%; left: 0; width: 100%; padding: 0; list-style-type: none;  }



    .second-level li {  background-color: #cf1a2b; display: block; margin: 0; text-align: center; padding: 10px 0; }

    li#brand { font-family: 'Helevitca Neue'; font-size: 38px; color: #fff; text-transform: uppercase; border: 1px solid #fff; border-left: none; }

    #brand span { color: #fec8cd; }

No effect from css code on nested li elements

1 个答案:

答案 0 :(得分:0)

问题是我在css代码之前有一个额外的*/影响嵌套的li元素,这阻止了更改。

/*-webkit-transiton: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s;  -transition: opacity 0.2s;}*/ */

.second-level li {  background-color: #cf1a2b; display: block; margin: 0; text-align: center;  padding: 20px 0; }