我有一个像这样的HTML页面:
<p></p>
<p></p>
<p></p>
<div></div>
<p></p>
<p></p>
<p></p>
<div></div>
并且这种模式会持续下去。
通常,div元素不应该显示如此:
div{display:none;}
但是当鼠标悬停在段落上时,该段落后面的第一个div元素应该被显示出来:
p:hover+div{display:block;}
但这只适用于前一个
p
,而这个则不行:p:hover~div{display:block;}
显示鼠标悬停在p
上后的所有div
,而不仅仅是第一个。
我该如何只显示鼠标悬停在p
上后的第一个非相邻div
?
其实我正在寻找像first-sibling
这样的选择器。