1
div.test:hover #sendBtn{
color:red;
}
能正常工作是sendBtn是里面的div.test元素css3纯粹:如何将一个元素悬停在外面?
但如何实现这一目标(纯CSS),当它是外面? 例如:
<button id="sendBtn">hello</button>
<div class='test'>div here</div>
div.test:hover #sendBtn{
color:red;
}
能正常工作是sendBtn是里面的div.test元素css3纯粹:如何将一个元素悬停在外面?
但如何实现这一目标(纯CSS),当它是外面? 例如:
<button id="sendBtn">hello</button>
<div class='test'>div here</div>
没有为在CSS前一个元素没有选择,但你可以改变元素的顺序和使用adjacent sibling selector:
HTML
<div class='test'>div here</div>
<button id="sendBtn">hello</button>
CSS
div.test:hover + #sendBtn {
color:red;
}
'div'可以放在'button'元素之前吗? –
你可以改变元素的顺序吗? CSS只能遍历而不是向上。所以如果'#sendBtn'在'.test'之后,你可以做'div.test:hover + #sendBtn {...}'。 – Harry