2016-09-18 236 views
1

我使用FoundationPress https://foundationpress.olefredrik.com/ 来制作一个网站。我试图通过悬停在另一个div上来切换div的显示。这里是造型::悬停效果不起作用

.test_div { 
background-color:blue; 
height:50px; 
display:none; 
} 

.test_button { 
width:100px; 
height:50px; 
background-color:blue; 
cursor:pointer; 
} 

.test_button:hover { 
background-color:green; 
} 

.test_button:hover .test_div { 
background-color: red; 
display:block; 
} 

这里是HTML:

<div class='test_button'>Hover to change test_div</div> 
<div class='test_div'>I should be displayed</div> 

它只是将无法工作。 谢谢。

+0

孩子@DeneaNovac这是不正确的选择。您可以使用通用或直接的兄弟选择器。 – Terry

回答

0

您可以使用兄弟姐妹选择器~
请注意,这两个元素应该是兄弟姐妹(具有相同的父代)并且第一个应该出现在DOM树的第二个之前。

.test_div { 
 
background-color:blue; 
 
height:50px; 
 
display:none; 
 
} 
 

 
.test_button { 
 
width:100px; 
 
height:50px; 
 
background-color:blue; 
 
cursor:pointer; 
 
} 
 

 
.test_button:hover { 
 
background-color:green; 
 
} 
 

 
.test_button:hover ~ .test_div { 
 
background-color: red; 
 
display:block; 
 
}
<div class='test_button'>Hover to change test_div</div> 
 
<div class='test_div'>I should be displayed</div>

+0

@Gordog,在答案上的投票也将不胜感激:) – Dekel

+0

@gordog,你可以点击答案左侧的箭头来投票。 – Dekel

0

你缺少一个加在发言

nonte这只能如果元素的下一个兄弟

.test_div { 
 
background-color:blue; 
 
height:50px; 
 
display:none; 
 
} 
 

 
.test_button { 
 
width:100px; 
 
height:50px; 
 
background-color:blue; 
 
cursor:pointer; 
 
} 
 

 
.test_button:hover { 
 
background-color:green; 
 
} 
 

 
.test_button:hover + .test_div { 
 
background-color: red; 
 
display:block; 
 
}
<div class='test_button'>Hover to change test_div</div> 
 
<div class='test_div'>I should be displayed</div>