(MUI v5) 无法在右上角放置按钮
(MUI v5) Unable to place button on the top right corner
我试图在右上角放置一个 MUI 按钮,由于某些原因我根本无法移动按钮,除非使用 ml & mr,这对我的项目来说不是理想的情况。
import './NavigationPage.css'
import * as React from 'react';
import videoBg from '../assets/videos/japan_bg2kTrim.mp4'
import IconButton from '@mui/material/IconButton';
function NavigationPage() {
const [muted, setMuted] = React.useState(true);
const handleToggleMute = () => setMuted(current => !current);
return (
<div>
<IconButton variant='contained' onClick={handleToggleMute}
sx={{ display: 'flex', justifyContent: 'flex-end'}}>Unmute</IconButton>
<video src={videoBg} autoPlay loop muted={muted}/>
</div>
);
}
export default NavigationPage;
我的css:
* {
margin: 0;
padding: 0;
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
video {
width: 100%;
height: 100%;
top: 0;
left: 0;
object-fit: cover;
position: fixed;
z-index: -1;
}
有没有人想过将按钮放在角落而不使用边距?
属性 display: flex
不会对您的 IconButton
做任何事情,因为它只会创建一个弹性框并影响子元素。
justifyContent
也会影响弹性框的子元素。
所以我建议使用 position: fixed
如下:
<IconButton variant='contained' onClick={handleToggleMute}
sx={{ position: "fixed", top: 0, right: 0, zIndex: 2000 }}>Unmute</IconButton>
您可以调整顶部和右侧的值来设置您喜欢的边距。
我试图在右上角放置一个 MUI 按钮,由于某些原因我根本无法移动按钮,除非使用 ml & mr,这对我的项目来说不是理想的情况。
import './NavigationPage.css'
import * as React from 'react';
import videoBg from '../assets/videos/japan_bg2kTrim.mp4'
import IconButton from '@mui/material/IconButton';
function NavigationPage() {
const [muted, setMuted] = React.useState(true);
const handleToggleMute = () => setMuted(current => !current);
return (
<div>
<IconButton variant='contained' onClick={handleToggleMute}
sx={{ display: 'flex', justifyContent: 'flex-end'}}>Unmute</IconButton>
<video src={videoBg} autoPlay loop muted={muted}/>
</div>
);
}
export default NavigationPage;
我的css:
* {
margin: 0;
padding: 0;
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
video {
width: 100%;
height: 100%;
top: 0;
left: 0;
object-fit: cover;
position: fixed;
z-index: -1;
}
有没有人想过将按钮放在角落而不使用边距?
属性 display: flex
不会对您的 IconButton
做任何事情,因为它只会创建一个弹性框并影响子元素。
justifyContent
也会影响弹性框的子元素。
所以我建议使用 position: fixed
如下:
<IconButton variant='contained' onClick={handleToggleMute}
sx={{ position: "fixed", top: 0, right: 0, zIndex: 2000 }}>Unmute</IconButton>
您可以调整顶部和右侧的值来设置您喜欢的边距。