[英]Change css on hover of sibling element
I'm trying to use a CSS :hover
selector to change CSS on a sibling element. 我正在尝试使用CSS :hover
选择器来更改同级元素上的CSS。 In this case I'm trying to change it to display: none;
在这种情况下,我试图将其更改为display: none;
The elements are setup like this. 元素是这样设置的。
<div id="test" class="logo">
<a href="#">
<img src="http://demandware.edgesuite.net/aagb_prd/on/demandware.static/-/Sites-DK-Library/default/dwa0382f45/selected/UNISEX/SELECTED_FEMME_HOMME_logo.png" style="width: 200px;height:40px;">
</a>
</div>
<div class="menu__dropdown--femme" style="text-align: right;">
<a href="" class="menu__dropdown__link--femme">SHOP FEMME</a>
</div>
And the CSS: 和CSS:
.menu__dropdown--femme:hover #test.logo {
display: none;
height: 500px;
}
I have made a codepen here where the issue can be reproduced: http://codepen.io/anon/pen/NNRoMr 我在这里制作了一个可以重现该问题的codepen: http ://codepen.io/anon/pen/NNRoMr
You can style sibling with CSS but only if they are after with the +
sign, like this : http://codepen.io/anon/pen/BKLMGK 您可以使用CSS为同级样式设置样式,但前提是它们必须带有+
号,例如: http : //codepen.io/anon/pen/BKLMGK
So in your HTML #test.logo
must be after .menu__dropdown
因此,在您的HTML #test.logo
必须在.menu__dropdown
之后
.menu__dropdown--femme:hover + #test.logo {
display: none;
height: 500px;
}
Some reading here : https://css-tricks.com/child-and-sibling-selectors/ 一些阅读这里: https : //css-tricks.com/child-and-sibling-selectors/
Your question isn't much clear, but there are two possibilities right now! 您的问题尚不清楚,但是现在有两种可能性! have stated as Demo1 and Demo2 表示为Demo1和Demo2
/* hover over logo - hides next text */ .demo-1 #test.logo:hover + .menu__dropdown--femme { display: none; height: 500px; } /* hover over next text hides logo */ .demo-2 .menu__dropdown--femme:hover + #test.logo { display: none; height: 500px; } h1 { color: red }
<div class="demo-1"> <h1>Demo 1</h1> <div id="test" class="logo"> <a href="#"> <img src="http://demandware.edgesuite.net/aagb_prd/on/demandware.static/-/Sites-DK-Library/default/dwa0382f45/selected/UNISEX/SELECTED_FEMME_HOMME_logo.png" style="width: 200px;height:40px;"> </a> </div> <div class="menu__dropdown--femme" style="text-align: right;"> <a href="" class="menu__dropdown__link--femme">SHOP FEMME</a> </div> </div> <hr> <div class="demo-2"> <h1>Demo 2</h1> <div class="menu__dropdown--femme" style="text-align: right;"> <a href="" class="menu__dropdown__link--femme">SHOP FEMME</a> </div> <div id="test" class="logo"> <a href="#"> <img src="http://demandware.edgesuite.net/aagb_prd/on/demandware.static/-/Sites-DK-Library/default/dwa0382f45/selected/UNISEX/SELECTED_FEMME_HOMME_logo.png" style="width: 200px;height:40px;"> </a> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.