我有一个看起来像这样的菜单:
<div class="grid-all" >
<div class="grid-item" style=" background-color: blue;"></div>
<div class="grid-item" style=" background-color: yellow;"></div>
<div class="grid-item height2" style="clear: both;"></div>
<div class="grid-item" style=" background-color: green;"></div>
<div class="grid-item" style=" background-color: black;"></div>
</div>
我需要单独设置父母和儿童菜单的样式,但我似乎无法获得如何选择它们和样式。任何帮助赞赏! :)
答案 0 :(得分:2)
仅选择更高级<li>
:
.myclass > ul > li
选择较低级<li>
:
.myClass > ul > li > ul > li
这里的关键是使用直接子选择器>
。看到
https://developer.mozilla.org/en-US/docs/Web/CSS/Child_selectors
答案 1 :(得分:0)
对于父母,你喜欢这样:
.myclass > ul > li
对于孩子:
.myclass > ul > li > ul > li
答案 2 :(得分:0)
试试这个:
为父母
.myClass > ul > li
样品:
$( ".myClass > ul > li" ).css( "color", "green" );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass" >
<ul>
<li>Coffee</li>
<li>
<ul>
<li>Tea</li>
<li>Black Tea</li>
</ul>
</li>
<li>Milk</li>
</ul>
</div>
为孩子
.myClass > ul > li > ul > li
样品:
$( ".myClass > ul > li > ul > li" ).css( "color", "green" );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass" >
<ul>
<li>Coffee</li>
<li>
<ul>
<li>Tea</li>
<li>Black Tea</li>
</ul>
</li>
<li>Milk</li>
</ul>
</div>