CSS - 由另一个div类设置输入背景

时间:2017-09-27 09:17:37

标签: css

我有这个简单的形式:

 <div class="form-group">
  <label>Date:</label>
  <div class="input-group date">
    <div class="input-group-addon">
      <i class="fa fa-calendar"></i>
    </div>
    <input type="text" class="form-control">
  </div>
</div>

<div class="form-group">
    <label for="name">Name</label>
    <input type="text" id="name" class="form-control">
  </div>

form-group input-group-addon时需要设置背景颜色。在这个例子中:第一个输入有背景颜色,最后没有。

这是我的css:

.form-group:has(.input-group-addon) > input{
      background: yellow;
  }

我的问题在哪里?

2 个答案:

答案 0 :(得分:1)

你需要这个选择器:

.form-group .input-group-addon + input{
  background: yellow;
}

编辑:修正@Ilya

所提及的选择器

答案 1 :(得分:0)

如果您愿意,也可以从jquery设置背景颜色。 你可以做点什么

if($('.form-group').find('input-group-addon').length !== 0) {
     $('.form-group').css("background-color", "yellow");
}