如何删除最后一行块上的 margin-bottom?

How delete margin-bottom on last line blocks?

我有我的标签集合:

如何关闭第 3 行的 margin-bottom 或者如果标签是 100 或 200 或 300?

代码示例:

我创建标签集合。它可以是 1 个元素或更多。

<div class="collection">
  <div class="tag">1</div>
  <div class="tag">2</div>
  <div class="tag">3</div>
  <div class="tag">4</div>
  <div class="tag">5</div>
  <div class="tag">6</div>
  <div class="tag">7</div>
  <div class="tag">8</div>
  <div class="tag">9</div>
  [...or more]
  <div class="footer">
    footer
  </div>
</div>

SASS 例子

.collection
  width: 900px;
  margin: 0 auto;
  border: 1px solid black;
  display: flex;
  flex-wrap: wrap;
  padding: 20px; 
 
.tag
  width: 300px;
  box-sizing: border-box;
  padding: 10px 20px;
  border: 1px solid black;
  margin-bottom: 10px;
  
.footer
  margin-top: 30px;
  background: blue;
  width: 900px;
  color: white;
  padding: 30px;

您始终可以在第 3 行的元素上使用下面的标签。 margin-bottom: 0;
如果不清楚,请分享更多详细信息/您的代码。

请试试这个

nth-childtag 7tag 9

之间用于 select
.tag:nth-child(n+7):nth-child(-n+9){
  margin-bottom: 0 !important;
 }

.collection{
  width: 900px;
  margin: 0 auto;
  border: 1px solid black;
  display: flex;
  flex-wrap: wrap;
  padding: 20px; 
 }
.tag{
  width: 300px;
  box-sizing: border-box;
  padding: 10px 20px;
  border: 1px solid black;
  margin-bottom: 10px;
 }
 .tag:nth-child(n+7):nth-child(-n+9){
  margin-bottom: 0 !important;
 }
.footer{
  background: blue;
  width: 900px;
  color: white;
  padding: 30px;
  }
<div class="collection">
  <div class="tag">1</div>
  <div class="tag">2</div>
  <div class="tag">3</div>
  <div class="tag">4</div>
  <div class="tag">5</div>
  <div class="tag">6</div>
  <div class="tag">7</div>
  <div class="tag">8</div>
  <div class="tag">9</div>
  
  <div class="footer">
    footer
  </div>
</div>