gpt4 book ai didi

css - Material 对话框在打开时将主体滚动到顶部

转载 作者:行者123 更新时间:2023-12-03 21:00:07 25 4
gpt4 key购买 nike

我在 react 应用程序中使用 Material UI 并想在我的页面上打开一个对话框。对话框打开得很好,唯一的问题是当它打开时它会将我的页面正文滚动到顶部。

当我打开 Material Popover 和打开 Material TextBox 选择器时,也会发生滚动到顶部的行为。我已经为此寻找了几个小时的解决方案,似乎以前没有人经历过这种行为。

任何帮助将不胜感激!

openSendMatchPopup = (event) => {
this.setState({
...this.state,
anchorTargetTarget: event.target,
dialogOpen: true,
});
};

<Dialog
id='my-popover'
open={dialogOpen}
anchorEl={anchorTargetTarget}
onClose={onClose}
anchorOrigin={{
vertical: 'bottom',
horizontal: 'center'
}}
transformOrigin={{
vertical: 'top',
horizontal: 'center'
}}
disableRestoreFocus
>
Dialog is Open
</Dialog>

最佳答案

只需添加 disableScrollLock到你的对话。像这样:

<Dialog
id='my-popover'
open={dialogOpen}
anchorEl={anchorTargetTarget}
onClose={onClose}
anchorOrigin={{
vertical: 'bottom',
horizontal: 'center'
}}
transformOrigin={{
vertical: 'top',
horizontal: 'center'
}}
disableRestoreFocus
disableScrollLock
>
Dialog is Open
</Dialog>
文档: https://material-ui.com/api/modal/

关于css - Material 对话框在打开时将主体滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58700013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com