【发布时间】:2020-12-01 04:55:37
【问题描述】:
我有一个布局,它不应该溢出浏览器窗口,但是有 2 个组件(ul 和 table)可以大于窗口的大小,所以它们应该是可滚动的。
我在这个布局中使用了 flexbox,我为 ul 元素添加了overflow-y: auto,为表格元素添加了overflow: auto。滚动条适用于 ul 元素,但不适用于 table 元素。
关于如何让它在没有固定高度和宽度的表格元素中工作的任何提示,因为它需要填充剩余的空间?
这里是源代码:
编辑 1:我忘了提到侧边栏的宽度可以调整大小,我希望避免这种计算以保持所有元素同步。稍后将移植此代码以做出反应,并且在用户调整侧边栏宽度大小时重新渲染应用程序可能会导致我想象的糟糕性能。所以,如果可能的话,我们的目标是在 CSS 中处理这一切。
【问题讨论】:
-
在你的表格中应用 display:flex 并尝试。
-
@VimalPatel 没用
-
对我来说它更像是一个 css-grid 任务。您是否尝试过使用
min-width: 100%; max-width: calc(100vw - "sidebar width");? -
@tacoshy 我忘了提到侧边栏的宽度可以调整大小,我希望避免这种计算以保持所有元素同步。