我有一个我花了很多时间的问题,无法以任何方式找到解决方案。我将在Codepen中链接代码。这只是我布局的一个子集。这就是根元素样式的原因。
我基本上有一个布局,页面/屏幕/窗口不应具有滚动,但是当有足够的元素超出了桌子的预期区域时,表小部件的内部应该。
。基本上,我在页面上有一个顶部内容,还有一个桌面小部件。表小部件将占用屏幕的其余空间。桌子上有一个标题和标题。身体将占用桌子的其余部分,并在具有超出该空间的元素时具有滚动。
我已经通过堆栈跨流搜索了许多资源,并尝试了许多事情。我将在笔中提供布局的当前状态。在这里,您可以看到我认为最好的尝试。
https://codepen.io/anon/pen/klogbj
感兴趣的中心区域是.body元素。根据我读过的东西,我对此进行了样式:
.body {
display: flex;
flex-direction: column;
flex: 1;
overflow: auto;
padding: 0.5rem;
min-height: 0;
}
我感谢对此的任何帮助。
您可以将overflow: scroll;
添加到.body
并给予.item
A min-height
也给您的.table
A max-height: 100%;
请参阅此小提琴
问题是要滚动的区域的内容设置为扩展以适合其容器。对于您正在寻找的内部滚动,您需要拥有:
- 容器的设定高度,因此它不会扩展以适合内容(在这种情况下,您希望它是屏幕的100%(
- 内容不得在高度上扩展以适合其容器。它必须保持高度,以使其保持比容器大。
如果您有这两个条件,则应该发现出现滚动条。