在 React Material ui 中将应用程序栏停靠到窗口顶部

Dav*_*ord 8 reactjs material-ui

在 React Material ui 中,如何使应用栏固定,以便在页面其余部分滚动时它保持固定?

Fab*_*ian 5

不知道这个功能是否是新功能,但您不需要上面的代码。只需添加一个position="fixed"属性到您的<AppBar />

return (
  <div className={classes.root}>
    <AppBar position="fixed">
      <Toolbar>
        <IconButton className={classes.menuButton} color="inherit" aria-label="Menu">
          <MenuIcon />
        </IconButton>
        <Typography variant="title" color="inherit" className={classes.flex}>
          Title
        </Typography>
        <Button color="inherit">Login</Button>
      </Toolbar>
    </AppBar>
  </div>
);
Run Code Online (Sandbox Code Playgroud)

调整后的示例来自:https ://codesandbox.io/s/yw67vxwo69 (demo.js)


Roo*_*oco 3

只需将position: fixed !important;css(内联或外部 css)添加到您的 AppBar 组件即可。!important如果您使用外部 css 来强制覆盖material-ui 中定义的样式,则需要使用该样式。不要忘记设置margin-top您的内容,因为它会被推到顶部。