【发布时间】:2020-12-22 00:16:45
【问题描述】:
我在一列中有许多重复的元素,我希望能够设置最后一个元素的样式并减少其底部边距,但这应该只发生在最后一个元素上。它上面的元素应该有更大的下边距。
但是,这些元素中的任何一个都可以使用 *ngIf 进行反渲染,因此我需要一种方法来确定最后一个元素是否与选择器匹配,并且如果它可见,则减少边距。
<div *ngIf="display1" class="element">Element</div>
<div *ngIf="display2" class="element">Element</div>
<div *ngIf="display3" class="element">Element</div>
<div *ngIf="display4" class="element">Element</div>
.element {
margin-bottom: 5rem;
}
.element:last-of-type:visible {
margin-bottom: 1rem;
}
显然visible 不是伪类,但我需要一些能够提供这种功能的东西,但最好不要使用 Javascript 来实现它。
【问题讨论】: