【发布时间】:2015-11-17 18:39:50
【问题描述】:
您好,我正在尝试使用 last-child 运算符隐藏应用边框的最后一个 div。我的问题是 las div 底部仍有边框
下面是我的测试的 HTML
<div class="car-search">
<!--other divs removed for example-->
<div class="border-bottom"></div>
</div>
<div class="car-search">
<!--other divs removed for example-->
<div class="border-bottom"></div>
</div>
CSS
.car-search .border-bottom{
border-bottom: 1px solid $lighterGrey;
padding-top: 15px;
margin-bottom: 15px;
width: 770px;
margin-left: 15px;
}
.car-search:last-child .border-bottom{
display: none;
}
我不知道为什么最后一个.car-search上会显示边框
电流输出:
.car-search .border-bottom {
border-bottom: 1px solid #000;
padding-top: 15px;
margin-bottom: 15px;
width: calc(100% - 30px);
margin-left: 15px;
}
.car-search:last-child .border-bottom {
display: none;
}
尝试
我也尝试过使用!important标签,但没有成功
我试过:last-of-type没有成功
【问题讨论】:
-
使用
!important去掉那个边界 -
试过没有成功
-
@Amitsingh 不!根本不要使用
!important。无论如何,这里应该不需要使用!important,因为前面的选择器上没有display的定义。 -
@Kieranmv95:最后一个
.car-search之后有什么元素吗?如果你这样做了,那么.car-search不是其父级的:last-child,因此选择器将不起作用。请查看此线程以了解有关:last-child工作原理的详细信息 - *.com/questions/18995362/…。
标签: css css-selectors