我正在尝试使用:hover
效果更改<p>
内所有div
元素的规则,但我无法在不创建新类的情况下完成此操作。
我不能这样做:
<class>:hover <class> p {
//something
}
这是一个更好的小提琴:http://jsfiddle.net/34q33/
我知道我可以向<p>
element
添加一个类,如下所示:http://jsfiddle.net/34q33/1/
但我很好奇为什么我必须给element
一个独特的class
来完成这个任务;或者如果我以错误的方式解决它。
谢谢,我为可怕的头衔道歉。
答案 0 :(得分:2)
您不必为每个元素创建一个类:
.item > p {
margin:0;
background: green;
opacity: 0;
}
.item:hover > p {
opacity: 1;
}
答案 1 :(得分:0)
如果您有多个<p>
或.item的其他子项来更改样式,您可以使用
.item:hover :nth-child(2)
也是第一个可以使用.item:hover :nth-child(1)
或直接使用第一胎选择器的第一个孩子.item:hover :first-child