2015-05-17 171 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

相关问题