垂直滚动 div 不与父级重叠

Vertically scrollable div without overlapping parent

我正在尝试创建一个可滚动的 div。我了解到我可以使用 overflow-y: scroll 实现它,但是,当我尝试它时,在我的例子中它与它的父级重叠并且它不能滚动。

Html:

<div id="parent">
  <div id="child"></div>
</div>

Css:

#parent {
 height: 100px;
 width:300px;
 background-color:red;  
}

#child {
 background-color: blue; 
 height: 150px; 
 width: 250px 
}

在此示例中(也在 bootply 上),我希望将蓝色保留在其父项中并成为可滚动的 div;然而,它与父级重叠并且无法滚动。

我在做什么wrong/missing?

只需将 overflow 属性 的值设置为 scroll 或 auto 到 parent。

#parent {
 height: 100px;
 width:300px;
 background-color:red;  
 overflow: auto;
}

#child {
 background-color: blue; 
 height: 150px; 
 width: 250px 
}

overflow: auto 添加到父项

#parent {
 height: 100px;
 width:300px;
 background-color:red;  
 overflow: auto;
}

#child {
 background-color: blue; 
  /*height: 150px;*/
  width: 250px; 
  color: #fff;
  display: inline-block;
}
<div id="parent">
  <div id="child">
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
  </div>
</div>