简体   繁体   English

在兄弟元素悬停时更改CSS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM