React 上的 Material-UI Snackbar 固定在页面底部

问题描述

我在组件中使用 Material UI Snackbar,但 Snackbar 显示页面底部并且不是固定的,因此用户必须滚动到底部才能看到它。

<Snackbar>
  open={open}
  autoHideDuration={6000}
  onClose={handleClose}
>
  <Alert onClose={handleClose} severity="error">
    There was an error signin up. Please  try again!
  </Alert>
</Snackbar>

图片如下:

Snakbar

解决方法

本质上,<Snackbar /> 会在 position: fixed 处保持底部。

也许它的父项之一打破了它的 fixed 位置,例如通过 transformwill-change: transform

<div style={{ willChange: "transform" }}>
  <Snackbar open={open} onClose={handleClose}>
    <Alert onClose={handleClose} severity="error">
      There was an error signin up. Please try again!
    </Alert>
  </Snackbar>
</div>

https://codesandbox.io/s/material-demo-forked-gvlmk?file=/demo.js


有关破坏 position: fixed 的更多信息:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...