css规则(例如#testobject1:hover {}
)是否可能对另一个对象#testobject2
产生影响?
答案 0 :(得分:1)
是的,如果您写的内容如下:
#testobject1:hover, #testobject2:hover {}
或#testobject2
是#testobject1
元素的子元素,它继承了该CSS片段中声明的属性。
否则,不。
答案 1 :(得分:1)
不。
唯一可行的方法是#testobject2
是#testobject1
的后代:
<div id="testobject1">
<div id="testobject2">
Hello.
</div>
</div>
CSS将是:
#testobject1:hover #testobject2 {
...
}
答案 2 :(得分:1)
如果第二个元素是第一个元素的后代:
#testobject1:hover #testobject2 {}
只有在#testobject2
悬停时才会将此规则的css应用于#testobject1
。
编辑:有趣的使用方法涉及绝对定位的元素。您可以拥有一个元素,该元素是另一个元素的后代,但在视觉上根本不会出现在另一个元素中。悬停仍然有效。
答案 3 :(得分:0)
使用CSS,将相同样式应用于两个不同对象的唯一方法就是使用多个选择器构建样式。像这样:
#testobject1:hover, #testobject2 {
[...]
}