2016-09-18 335 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>