[英]Background for <li> elements - child elements
I have menu like here https://jsfiddle.net/z93hy4gh/ . 我有像这里https://jsfiddle.net/z93hy4gh/的菜单。
.widget li:hover { background:#002d5e; }
<div class="widget"> <ul class="product-categories"> <li class="cat-item cat-item-7 cat-parent current-cat-parent"><a href="http://strona.www/odzie/">Odzież </a> <ul class="children"> <li class="cat-item cat-item-13"><a href="http://strona.www/odziez/bluzy-kolorowe-i-biale/">Bluzy białe</a></li> <li class="cat-item cat-item-14"><a href="http://strona.www/odziez/bluzy-100-bawelna/">Bluzy 100% bawełna</a></li> <li class="cat-item cat-item-22"><a href="http://strona.www/odziez/bluzy-na-trok/">Bluzy na trok</a></li> <li class="cat-item cat-item-32"><a href="http://strona.www/odziez/spodnie-kolorowe-i-biale/">Spodnie kolorowe i białe</a></li> <li class="cat-item cat-item-68"><a href="http://strona.www/odziez/spodnie-100-bawelna/">Spodnie 100% bawełna</a></li> <li class="cat-item cat-item-33 current-cat"><a href="http://strona.www/odziez/spodnie-biale/">Spodnie białe</a></li> </ul> </li> <li class="cat-item cat-item-43"><a href="http://strona.www/fartuch-/">Fartuch </a></li> <li class="cat-item cat-item-44"><a href="http://strona.www/fartuch-p/">Fartuch </a></li> <li class="cat-item cat-item-8"><a href="http://strona.www/obuwie/">Obuwie </a></li> </ul> </div>
I want to set background for hover elements. 我想为悬停元素设置背景。 But I don't know how to set it for child elements.
但是我不知道如何为子元素设置它。 How can I use .cat-parent or .current-cat-parent class to fix it?
如何使用.cat-parent或.current-cat-parent类进行修复?
I am guessing a bit about what you want, but perhaps if you set the background color on the a
elements, you can highlight each link without affecting a nested blocks of li
's. 我在想些什么,但是如果您在
a
元素上设置背景色,则可以突出显示每个链接而不会影响li
的嵌套块。
I am assuming that you want to highlight the link text for each link in the lists. 我假设您要突出显示列表中每个链接的链接文本。
.widget .children li { background-color: yellow; /* demo only... */ display: block; } .widget .children li:hover { background: pink; } .widget .product-categories > li:hover:not(:first-child) { background-color: lightgreen; } .widget .product-categories > li:first-child a:hover { background-color: lightgreen; display: block; }
<div class="widget"> <ul class="product-categories"> <li class="cat-item cat-item-7 cat-parent current-cat-parent"><a href="http://strona.www/odzie/">Odzież </a> <ul class="children"> <li class="cat-item cat-item-13"><a href="http://strona.www/odziez/bluzy-kolorowe-i-biale/">Bluzy białe</a></li> <li class="cat-item cat-item-14"><a href="http://strona.www/odziez/bluzy-100-bawelna/">Bluzy 100% bawełna</a></li> <li class="cat-item cat-item-22"><a href="http://strona.www/odziez/bluzy-na-trok/">Bluzy na trok</a></li> <li class="cat-item cat-item-32"><a href="http://strona.www/odziez/spodnie-kolorowe-i-biale/">Spodnie kolorowe i białe</a></li> <li class="cat-item cat-item-68"><a href="http://strona.www/odziez/spodnie-100-bawelna/">Spodnie 100% bawełna</a></li> <li class="cat-item cat-item-33 current-cat"><a href="http://strona.www/odziez/spodnie-biale/">Spodnie białe</a></li> </ul> </li> <li class="cat-item cat-item-43"><a href="http://strona.www/fartuch-/">Fartuch </a></li> <li class="cat-item cat-item-44"><a href="http://strona.www/fartuch-p/">Fartuch </a></li> <li class="cat-item cat-item-8"><a href="http://strona.www/obuwie/">Obuwie </a></li> </ul> </div>
You can use css :not()
to prevent .cat-parent
. 您可以使用css
:not()
防止.cat-parent
。
$(document).ready( function() { $('.cat-parent').click( function(event) { event.preventDefault(); $(this).toggleClass('opened'); }); });
.widget li:not(.opened):hover { background: #002d5e; } .children { display: none; } .opened .children { display: block; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="widget"> <ul class="product-categories"> <li class="cat-item cat-item-7 cat-parent current-cat-parent"><a href="http://strona.www/odzie/">Odzież </a> <ul class="children"> <li class="cat-item cat-item-13"><a href="http://strona.www/odziez/bluzy-kolorowe-i-biale/">Bluzy białe</a> </li> <li class="cat-item cat-item-14"><a href="http://strona.www/odziez/bluzy-100-bawelna/">Bluzy 100% bawełna</a> </li> <li class="cat-item cat-item-22"><a href="http://strona.www/odziez/bluzy-na-trok/">Bluzy na trok</a> </li> <li class="cat-item cat-item-32"><a href="http://strona.www/odziez/spodnie-kolorowe-i-biale/">Spodnie kolorowe i białe</a> </li> <li class="cat-item cat-item-68"><a href="http://strona.www/odziez/spodnie-100-bawelna/">Spodnie 100% bawełna</a> </li> <li class="cat-item cat-item-33 current-cat"><a href="http://strona.www/odziez/spodnie-biale/">Spodnie białe</a> </li> </ul> </li> <li class="cat-item cat-item-43"><a href="http://strona.www/fartuch-/">Fartuch </a> </li> <li class="cat-item cat-item-44"><a href="http://strona.www/fartuch-p/">Fartuch </a> </li> <li class="cat-item cat-item-8"><a href="http://strona.www/obuwie/">Obuwie </a> </li> </ul> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.