我在这种体系结构中有一个html代码:

<div id="container">
    ... some divs ...
    <div id="results">
        ... some content ...
    </div>
</div>


结果中写入的内容会发生变化,有时结果的高度会超出容器的底部。我想要结果处理滚动条而不是容器溢出,但我似乎无法解决。我该怎么办?我愿意接受javascript解决方案,只要它们能够灵活地更改窗口大小即可。

注意:结果div在CSS中没有固定的非百分比高度,因此不能有一个。

最佳答案

如果可以负担得起使用flexbox的费用,可以通过以下方式解决问题(为简便起见,省略前缀):

#container {
  height: 150px;
  display: flex;
}

#results {
  overflow-y: scroll;
}


https://jsfiddle.net/4n3tmbm3/5/

关于css - CSS:使用子元素处理溢出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41484266/

10-12 00:12
查看更多