我有一个名为“Card”的div,如果内容超过其高度,它应该显示滚动条。我使用了
overflow-y: auto
来实现这一点。我试图在其中使用一个Select
,并且选择菜单应该显示在卡片的前面。菜单的位置是absolute
。
问题是,即使使用了position: absolute
,菜单也会占用卡片内部的空间,使其可以滚动。
如果我从卡片中删除溢出,它就能正常工作,但内容会超出它的范围。我已经为此创建了一个沙盒:
https://codesandbox.io/s/position-absolute-inside-overflow-y-9kppcy?file=/src/App.js
我尝试过的其他方法
在portal中显示
SelectMenu
。- 目前为止我得到了更好的结果,但当窗口滚动时,菜单会在屏幕上固定。
从卡片中删除溢出,将其添加到
CardBody
元素中,并将选择保持在其外部。- 取得了好的效果,但是由于有很多嵌套的,所以很难将它保持在每个具有溢出的元素之外。
- 如果选择菜单位于模态框内,则无法正常工作(因为模态框应该有滚动条)。
- 取得了好的效果,但是由于有很多嵌套的
更多细节
- 我使用react-select创建我的选择器,但问题严格涉及CSS和HTML。
这可能是一个常见的问题,但我找不到解决方案。