我有以下内容:
<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.我做错了什么?
那是因为它正在搜索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)