Firefox padding bottom box-sizing: 边框框

Firefox padding bottom box-sizing: border-box

我们有一个简单的父元素,里面有一个子元素。子元素的内容比父元素大,所以我们想要一个滚动条。我们想在底部添加一些填充,但 Firefox (60.0.2) 似乎忽略了这一点。这是一个错误吗?在 Chrome 中,它似乎工作正常。

#foo{
          width: 200px;
          height: 200px;
        }
        
        #bar{
          box-sizing: border-box;
          width: 100%;
          height: 100%;
          padding-top: 20px;
          padding-bottom: 50px;
          overflow: auto;
          background-color: yellow;
        }
 <div id="foo">
          <div id="bar">
            test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>
          </div>
        </div>
    
        

您可以在父元素中再添加一个 div 并向其添加 padding-bottom。试试这个代码。

CSS

#foo {
  width: 200px;
  height: 200px;
}

#bar {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: yellow;
}

.inner {
  padding-top: 20px;
  padding-bottom: 50px;
}

HTML

<div id="foo">
  <div id="bar">
    <div class="inner">
      test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>
    </div>
  </div>
</div>