【发布时间】:2014-11-27 16:23:18
【问题描述】:
我想在悬停时将样式应用于div [class*="high-"] 的p 子级(任何以high- 开头的div),但不是所有p 子级,只有悬停的父级内的一个。如果不需要 jQuery,那就更好了。
HTML:
<div class="high-venas">
<p><strong>Venas y varices</strong><br>
<span>Lorem ipsum dolor sit amet</span></p>
</div>
<div class="high-cirugiaCalvicie">
<p><strong>Cirujía calvicie</strong><br>
<span>Lorem ipsum dolor sit amet nonummy nibh </span></p>
</div>
CSS:
#highlights p {
background-color: white;
opacity:0.7;
}
因为我在这里尝试了这些示例没有结果,我认为这可能是由选择器引起的,也许当鼠标悬停以“high-”开头的 div 时它无法识别:
div [class*="high-"]:hover > div > p {
opacity:1;
}
[class*="high-"]:hover > div > p {
opacity:1;
}
【问题讨论】:
-
你试过了吗? div[class*="high-"]:hover p {不透明度:1; }
-
你的两个选择器都错了——在第一个选择器中,元素和属性选择器之间有一个空格(这样就可以在 child 元素上查找具有该类的元素的 div),而您的第二个尝试首先在具有该类的元素下方找到一个 div,而您的实际元素结构中没有。
-
在帖子中添加了现场演示
标签: css