BottomNavigation
コンポーネントをスティッキーにする方法は?デフォルトでスティッキーではないのはなぜですか?
次のCSSを使用すると、BottomNavigation
を画面の下部に固定できます。
const styles = {
stickToBottom: {
width: '100%',
position: 'fixed',
bottom: 0,
},
};
次に、それをBottomNavigation
コンポーネントに適用します。
<BottomNavigation className={classes.stickToBottom}>
position: 'fixed'
を使用すると、下部のナビゲーションコンポーネントがコンテンツを覆います(同様に、マージンを使用しない場合、画面の上部に貼り付けられたAppBar
もコンテンツを覆います)。コンテンツが非表示にならないようにするには、marginBottom
または他の種類のパディングを提供する必要があります。
position
やsticky
など、他のabsolute
オプションのいくつかをいじることもできます。ただし、私の経験では、fixed
がニーズに最も近いオプションです。
<header>
by component
のAppBar
属性。
誰がAppBar
内でそれを使用する必要があるかについては、ミキシングによってパディングの競合が発生することはありません。
<AppBar position="fixed" color="primary" style={{top: "auto", bottom: 0}}>
<BottomNavigation value={0} onChange={(event, newValue) => {}}>
<BottomNavigationAction label="One" icon={<LocationOnIcon/>}/>
<BottomNavigationAction label="Two" icon={<LocationOnIcon/>}/>
</BottomNavigation>
</AppBar>