通过使用以下样式块,我试图在窗体的最后一个直接子元素之外的所有窗体中添加底部边框:
但是表单的所有子元素似乎都与:last-child选择器匹配。
这是我的代码:
.form-for:not(:last-child) > div {
border-bottom: 1px solid #6d6e71;
}<form class="form-for">
<div>
<div class="form-group">
<label class="form-for-label">Name</label>
<input type="text" name="Name" value="" placeholder="Name">
</div>
</div>
<div>
<div class="form-group">
<label class="form-for-label">Description</label>
<input type="text" name="Description" value="" placeholder="Description">
</div>
</div>
<div>
<div class="form-group">
<label class="form-for-label">Creation Date</label>
<input type="text" name="Creation Date" value="" placeholder="Creation Date">
</div>
</div>
</form>
需要注意的是,这个表单是使用react form-for-object库动态生成的。
发布于 2018-04-01 10:06:10
如果您只想选择直接子级,则可以使用parent > child
.form-for>div:not(:last-of-type)>div {
border-bottom: 1px solid #6d6e71;
}<form class="form-for">
<div>
<div class="form-group">
<label class="form-for-label">Name</label>
<input type="text" name="Name" value="" placeholder="Name">
</div>
</div>
<div>
<div class="form-group">
<label class="form-for-label">Description</label>
<input type="text" name="Description" value="" placeholder="Description">
</div>
</div>
<div>
<div class="form-group">
<label class="form-for-label">Creation Date</label>
<input type="text" name="Creation Date" value="" placeholder="Creation Date">
</div>
</div>
<input type="submit" />
</form>
发布于 2018-04-01 10:03:07
(试试看:)
.form-for > div:not(:last-child) {
border-bottom: 1px solid #6d6e71;
}另一种解决办法(可选)
.form-for > div {
border-bottom: 1px solid #6d6e71;
}
.form-for > div:last-child {
border-bottom: 0px solid #fff;
}https://stackoverflow.com/questions/49596880
复制相似问题