【发布时间】:2020-07-01 08:51:43
【问题描述】:
【问题讨论】:
标签: css css-selectors
【问题讨论】:
标签: css css-selectors
你可以:
::after在每个框后添加一行::nth-child(3n) 使用display:none 为每个第三个框(行中的最后一个框)隐藏此::after 行
我在这里写了一个小例子: https://codepen.io/annaazzam/pen/xxZPpXg
【讨论】:
您可以针对除最后一行之外的每个项目并使用 ::pseudo-element 来实现它
.row {
display: flex;
}
.item {
width: 33.3%;
height: 100px;
padding: 6rem;
margin: 1rem;
background-color: #777;
position: relative;
}
.item:not(:nth-child(3n))::after{
display: block;
content: "";
position: absolute;
height: 100%;
width: 2px;
right: -1rem;
top: 0;
border-right: 1px solid blue;
}
<div class="grid">
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="row">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
【讨论】:
试试这个。
hr{
/and add some width and height and border to this /
}
<div class="container">
<div class="row">
<div class="col-sm">
One of three columns
</div>
<hr>
<div class="col-sm">
One of three columns
</div>
<hr>
<div class="col-sm">
One of three columns
</div>
</div>
</div>
【讨论】: