是否可以定义css类的行为依赖于其他css类?Css的选择取决于不同的选择器的条件
例如;当
a:hover
然后我想设置
p {background:#fff;}
这可能与纯CSS?
编辑:假设不存在嵌套关系。
是否可以定义css类的行为依赖于其他css类?Css的选择取决于不同的选择器的条件
例如;当
a:hover
然后我想设置
p {background:#fff;}
这可能与纯CSS?
编辑:假设不存在嵌套关系。
如果您的意思是您希望所有p
在a:hover
时都具有该样式,而不管它们在DOM中的位置,则不会,那么您不能这样做。当a
收到悬停时,您需要使用脚本将样式(或包含该样式的某个类)应用到p
元素。
,如果你有这样的结构:
<a><p>...</p></a>
那么这个:
a:hover p {background: #fff;}
会工作。然而,块元素不应该放在内联元素内(在这种情况下,没有<p>
内<a>
如果您的标记是有效的,看起来是这样的:
<p><a>...</a></p>
那么你可以有
p:hover {background: #fff;}
但是后代不能影响父css(除非你使用javascript)而相反是真的(父css影响后代)
我不明白为什么你会被限制在littl创造性的限制。如果您使用固定位置,则后代可以与其父项重叠。并仍然像后裔一样回应。
如果<p>
标签紧跟在<a>
标签之后,那么您可以使用相邻的同级选择器,例如
a:hover+p{
background:#fff;
}
这在IE8 +
肯定是支持的,但你不能一概而论这样的情况。这完全取决于布局。 – BoltClock 2013-03-07 14:39:49
我不是专家,但即使在固定定位,相对定位和隐藏元素的组合下,在某些情况下您将受到限制? – 2013-03-07 14:47:33