我正在使用material-ui v3.1.2和react js v16.5.2。在我的页面中,有很多地方我使用了<TextField>
和select
属性。所以,每当我点击那个TextField
,当下拉菜单出现时,它隐藏了我的父垂直滚动条,导致一些ui向右移动,因为它隐藏了滚动条。我不希望发生这种情况。所以任何解决办法都会有很大帮助。
这是打开下拉菜单之前的屏幕截图,
这是打开下拉菜单后的屏幕截图,
我正在使用material-ui v3.1.2和react js v16.5.2。在我的页面中,有很多地方我使用了<TextField>
和select
属性。所以,每当我点击那个TextField
,当下拉菜单出现时,它隐藏了我的父垂直滚动条,导致一些ui向右移动,因为它隐藏了滚动条。我不希望发生这种情况。所以任何解决办法都会有很大帮助。
这是打开下拉菜单之前的屏幕截图,
这是打开下拉菜单后的屏幕截图,
3条答案
按热度按时间ylamdve61#
此问题的解决方法是使用material-ui的Select组件并使用“disableScrollLock:但在这种情况下,滚动条不会在打开select时消失,因此在选择选项打开时整个页面都是可滚动的。
zbsbpyhn2#
我有一个问题使用选择组件,所以使用textField的解决方案:
ccrfmcuu3#
只在对别人有帮助时才回答。
默认情况下,每当你使用mat
<Menu></Menu>
打开下拉菜单时,它会将overflow: hidden;
添加到body节点。一个可能的解决方案是,你将overflow-y: auto !important;
添加到body元素上,这对我来说也是有效的。例如:
在这里,您可以看到我在我的主体样式中添加了
overflow-y: auto !important;
现在你可以看到mat自动将
overflow: hidden;
分配给我的body元素,我已经用!important;
满足了它