在嵌套div中选择first-child

Vic*_*tor 2 css

我有以下内容:

<div class="row">
  <div class="col-xs-4">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[name]" id="order_name" />
    </div>
  </div>
  <div class="col-xs-8">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[email]" id="order_email" />
    </div>
  </div>
</div>
<div class="row">
  <div class="col-xs-4">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[age]" id="order_age" />
    </div>
  </div>
  <div class="col-xs-8">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[address]" id="order_address" />
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在每一个.row,我想选择第一个.form-control.我试过.row .form-control:first-child但它选择了所有.form-control.我做错了什么?

Adj*_*jit 6

那是因为它正在搜索form-control父组中的第一次出现.你只需要调整您的选择带着孩子第一次出现<div>.row.

我可以看到这个选择器的潜在问题,但是,如果第一个孩子<div>不是包含a的那个.form-control,但我不知道你的标记的全部范围,所以这可以正常工作.

.row > div:first-child .form-control {
  background: red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="row">
  <div class="col-xs-4">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[name]" id="order_name" />
    </div>
  </div>
  <div class="col-xs-8">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[email]" id="order_email" />
    </div>
  </div>
</div>
<div class="row">
  <div class="col-xs-4">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[age]" id="order_age" />
    </div>
  </div>
  <div class="col-xs-8">
    <div class="form-group">
      <input class="form-control" required="required" type="text" name="order[address]" id="order_address" />
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)