无法通过滚动为 div 中的最后一个元素提供边距?

Nem*_*a G 4 html css

我有一个带有一些子 div 的 div,我用作选项卡,并且我的父 div 具有水平滚动(我将它用于移动视图,因此宽度较小)。像这样的东西:

.parent {
  display: flex;
  overflow-x: auto;
  padding: 15px 0 20px;
}

.tab {
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px 40px;
  color: #a4b5bf;
  white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
  <div class="tab">Tab 1</div>
  <div class="tab">Tab 2</div>
  <div class="tab">Tab 3</div>
  <div class="tab">Tab 4</div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是,当我想在最后一个元素上设置边距时,它不会从 div 的末尾移动。他得到了边距,你在检查器中看到它,但它只是不动。

kas*_*aku 6

显示:flex; 在父母上防止对孩子的保证金。要达到您想要的效果,您可以使用透明边框:

    .tab:last-child {
        border-right: 30px 实心透明;
    }