使用父类来设置下一个元素的样式

时间:2018-02-12 07:05:00

标签: jquery html css css3

我有这样的代码块。

<div class="wrapper">
 <div class="btn-group">
  <div class="child">
  </div>
 </div>
</div>

我需要设计风格&#34;孩子&#34;没有直接造型的div。像

.child{
color:red;
}

我需要使用&#34;包装&#34; div风格适用于&#34; child&#34; div但不适用&#34;包装&#34;。

我试过用这个但没有运气。有什么建议?

.wrapper > .btn-group + .child{
color:red;
}

5 个答案:

答案 0 :(得分:2)

div + p

选择紧跟在<p>元素之后的所有<div>个元素。

您需要使用>(选择直接孩子

&#13;
&#13;
.wrapper > .btn-group > .child {
  color: red;
}
&#13;
<div class="wrapper">
  <div class="btn-group">
    <div class="child">
      Hello
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

使用direct child selectordescendant selector代替adjacent sibling selector,因为它的孩子是.btn-group,而不是兄弟姐妹。

.wrapper > .btn-group > .child{
  color:red;
}

// or 

.wrapper > .btn-group  .child{
  color:red;
}

&#13;
&#13;
.wrapper > .btn-group > .child{
color:red;
}
&#13;
<div class="wrapper">
 <div class="btn-group">
  <div class="child">sss
  </div>
 </div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以使用.wrapper > .btn-group .child。检查下面更新的代码段...

&#13;
&#13;
.wrapper > .btn-group .child{
    color:red;
}
&#13;
<div class="wrapper">
div wrapper
 <div class="btn-group">
 div btn group
  <div class="child">
  Div Child
  </div>
 </div>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

如果你不想遵循整个标记结构,你也可以使用这样的东西

.wrapper .child {
color:red
}

答案 4 :(得分:-1)

.wrapper>.btn-group>.child {color:red}