reactjs - Material UI BottomNavigation 默认情况下不具有粘性

标签 reactjs material-design material-ui

如何制作BottomNavigation组件粘性?为什么默认情况下不具有粘性?

最佳答案

您可以使用以下 CSS 使 BottomNavigation 粘在屏幕底部:

const styles = {
  stickToBottom: {
    width: '100%',
    position: 'fixed',
    bottom: 0,
  },
};

然后将其应用到您的 BottomNavigation 组件:

<BottomNavigation className={classes.stickToBottom}>

您应该知道 position: 'fixed' 会导致底部导航组件覆盖您的内容(同样,AppBar 粘在顶部)如果您不使用边距,您的屏幕也会覆盖内容)。您需要提供 marginBottom 或某种其他类型的填充,以确保您的任何内容都不会被隐藏。

您还可以使用其他一些位置选项,例如粘性绝对。但是,根据我的经验,fixed 是最适合您需求的选项。

关于reactjs - Material UI BottomNavigation 默认情况下不具有粘性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49145960/

相关文章:

reactjs - react native 0.31 : Could not get BatchedBridge Error

reactjs - 当 API 返回任何错误时,catch block 不会被触发

javascript - 以编程方式从 API 数据创建 Gatsby 页面

javascript - 如何在鼠标悬停时打开 Material 设计菜单

javascript - React - 将引用传递给父级

reactjs - Google 地方信息(多个)

javascript - 没有变化的纯渲染元素渲染 ReactJS

android - 将 Theme.Material.Light.DarkActionBar 与 Theme.AppCompat.Light.DarkActionBar 一起使用会使 android L(api v21) 上的应用程序崩溃

html - Material Design datatable .table-bordered 和 .table-striped 同时存在

reactjs - Material-Table : TypeError: Object(. ..) 不是功能模块../node_modules/@material-ui/pickers/dist/material-ui-pickers.esm.js