2015-05-17 123 views
1
div.test:hover #sendBtn{ 
    color:red; 
} 

能正常工作是sendBtn是裏面的div.test元素css3純粹:如何將一個元素懸停在外面?

但如何實現這一目標(純CSS),當它是外面? 例如:

<button id="sendBtn">hello</button> 
<div class='test'>div here</div> 
+1

'div'可以放在'button'元素之前嗎? –

+0

你可以改變元素的順序嗎? CSS只能遍歷而不是向上。所以如果'#sendBtn'在'.test'之後,你可以做'div.test:hover + #sendBtn {...}'。 – Harry

回答

2

沒有爲在CSS前一個元素沒有選擇,但你可以改變元素的順序和使用adjacent sibling selector

HTML

<div class='test'>div here</div> 
<button id="sendBtn">hello</button> 

CSS

div.test:hover + #sendBtn { 
    color:red; 
} 

fiddle

相關問題