html - 如何删除一组元素中最后一个子项的底部边距?

标签 html css

如何使用 .col-md-2 删除最后一个容器元素中 pmargin-bottom

p {
  margin: 0;
}
.col-md-2 p {
  margin-bottom: 15px;
}
<div class="col-md-2-wrap">
  <div class="col-md-2">
    <p>lorum ipsumlorum ipsumlorum ipsumlorum ipsumlorum ipsumlorum ipsum</p>
    <p>lorum ipsumlorum ipsum</p>
  </div>
  <div class="col-md-2">
    <p>lorum ipsum lorum ipsum lorum ipsum lorum ipsum</p>
    <p>lorum ipsumlorum ipsumlorum ipsumlorum ipsum</p>
  </div>
</div>

我应该使用 nth-child 还是 last-of-type 选择器?我不知道如何根据我的情况使用它们。

最佳答案

就我个人而言,我只想添加另一条规则来指定“最后一个 col-md-2 的最后一个 p 应该有 0 个边距”,如下所示:

p {
  margin: 0;
}

.col-md-2 p {
  margin-bottom: 15px;
}

.col-md-2:last-of-type p:last-child {
  margin-bottom: 0px;
}

如果您出于某种原因不想这样做,您可以执行以下操作:

p {
  margin: 0;
}

.col-md-2:not(:last-of-type) p, .col-md-2:last-of-type p:not(:last-child) {
  margin-bottom: 15px;
}

这个有两部分:

  1. .col-md-2:not(:last-of-type) p 将边距应用到所有 p,但出现的除外在最后一个 col-md-2

  2. .col-md-2:last-of-type p:not(:last-child) 将其应用于所有 p最后一个 col-md-2 除了最后一个 p

关于html - 如何删除一组元素中最后一个子项的底部边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355902/

相关文章:

c# - 如何从 aspx.cs 页面切换确认消息框

javascript - 将非事件图像保留在顶部

html - 滚动外观扰乱了 html 页面的宽度

javascript - 当父元素具有 2D 变换时,子元素显示在错误的位置

javascript - localStorage onclick 添加/删除类

html - 菜单布局问题

html - css - 垂直嵌套菜单 - 无法获得正确的嵌套样式,它会形成更大的矩形

javascript - 当我单击 ajax 选项卡控件时,它显示一个矩形框如何在 asp.net 中删除

javascript - 有什么好的方法可以为多个 div 编写数组以及如何显示元素的最终统计信息?

css - Internet Explorer 在应该悬停时隐藏 iframe