css - 从包装元素的最后一行删除边距底部

标签 css

如何只为不在最后一行的元素保留底部边距?

.container {
  display: flex;
  flex-flow: row wrap;
  background: green;
  justify-content: space-between;
}

.block {
  height: 60px;
  max-width: calc((100% - (12px * 2)) / 3);
  flex-basis: calc((100% - (12px * 2)) / 3);
  background: orange;
  box-shadow: inset 0 0 0 3px black;
  margin-bottom: 12px;
}
<div class="container">
  <div class="block">
  </div>
  <div class="block">
  </div>
  <div class="block">
  </div>
  <div class="block">
  </div>
  <div class="block">
  </div>
  <div class="block">
  </div>
  <div class="block">
  </div>
  <div class="block">
  </div>
  <div class="block">
  </div>
</div>

提前致谢。

最佳答案

这就是你要找的:

.container .block:nth-last-child(-n+3){
    margin-bottom: 0px;
  }

关于css - 从包装元素的最后一行删除边距底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65187761/

相关文章:

javascript - 在浏览器上显示之前在后端预加载/刷新页面

html - Firefox 将表格踢到右边

html - Firefox 没有正确显示背景

Internet Explorer 11(Windows Phone 8.1 版本)中的 CSS3 动画

javascript - 如何使 Google map 与网站内容互动

css - 加载特定于浏览器的 CSS 文件的首选方式是什么?

html - 我可以指定一个文本框的位置并在没有顶部的情况下将其向下移动吗

javascript - 将动画添加到滚动时的 css 更改

html - 如何堆叠社交图标

JavaScript 图像路径正斜杠已删除