我想知道如果其他div包含特定的类,是否可以设置div的样式?! 我知道这可以用jQuery完成,但我想知道它是否可以用CSS完成。
假设我有
<div class="stickyWrap sticky"></div>
<div class="checkout "></div>
当checkout
包含课程stickWrap
时,是否可以设置sticky
样式?
我尝试过类似的事情:
.stickyWrap[class*="sticky"] + .checkout{
background-color: #1f6053;
}
这显然不起作用。
答案 0 :(得分:1)
只需在选择器中链接类名。
.stickyWrap.sticky + .checkout {
background:red;
}
&#13;
<div class="stickyWrap">not sticky</div>
<div class="checkout ">checkout</div>
<div class="stickyWrap sticky">sticky</div>
<div class="checkout ">checkout</div>
&#13;
注意:我认为你真正想要的选择器是:
.stickyWrap[class$="sticky"] + .checkout{
background-color: #1f6053;
}
这将找到包含结束的.stickyWrap
和类的父元素&#34;粘贴&#34; ...否则它&#39太宽泛了。
答案 1 :(得分:0)
无需将该类视为属性;你可以选择它作为一个类!像这样:
.stickyWrap.sticky + .checkout{
background-color: #1f6053;
}
答案 2 :(得分:-1)
由于你已经标记了jquery,所以请试一试。
if($(".stickyWrap").hasClass("sticky"))
{
$(".checkout ").css("background-color","#1f6053");
}