如何使BottomNavigation
组件变粘?为什么它默认不粘?
答案 0 :(得分:16)
您可以使用以下CSS将BottomNavigation
粘贴到屏幕底部:
const styles = {
stickToBottom: {
width: '100%',
position: 'fixed',
bottom: 0,
},
};
然后将其应用到您的BottomNavigation
组件:
<BottomNavigation className={classes.stickToBottom}>
您应该知道position: 'fixed'
会导致底部导航组件覆盖您的内容(类似地,如果您不这样做,粘贴在屏幕顶部的AppBar
也会覆盖内容使用保证金)。您需要提供marginBottom
或其他类型的填充,以确保不会隐藏任何内容。
您还可以使用其他一些position
选项,例如sticky
或absolute
。但是,根据我的经验,fixed
是最符合您需求的选项。
答案 1 :(得分:0)
需要在AppBar
中使用它的用户,混合不会引起任何填充冲突。
<AppBar position="fixed" color="primary" className={{top: "auto", bottom: 0}}>
<BottomNavigation value={0} onChange={(event, newValue) => {}}>
<BottomNavigationAction label="One" icon={<LocationOnIcon/>}/>
<BottomNavigationAction label="Two" icon={<LocationOnIcon/>}/>
</BottomNavigation>
</AppBar>
答案 2 :(得分:0)
您可以通过<header>
的{{1}}属性component
来更改。