【发布时间】:2022-02-06 17:32:37
【问题描述】:
我正在使用 Material UI v5,并且正在尝试制作一个响应式抽屉,对于较小的设备,它将占用 100% 的屏幕宽度,而对于较大的设备,它应该只占用屏幕宽度的 1/3。但我不知道如何访问 Paper 属性来修改实际宽度并使其具有响应性。
我的代码:
import { Drawer, styled } from "@mui/material";
const ResponsiveDrawer = styled(Drawer)(({ theme }) => ({
[theme.breakpoints.up("md")]: {
width: "33%", // THIS ONLY CHANGES DRAWER WIDTH NOT PAPER WIDTH INSIDE THE DRAWER
},
[theme.breakpoints.down("md")]: {
width: "100%",
},
}));
export { ResponsiveDrawer };
我如何使用它:
import { ResponsiveDrawer } from "./Style";
<ResponsiveDrawer
anchor="right"
open={drawer.state}
onClose={() => drawer.onClick(false)}
>
...
</ResponsiveDrawer>
【问题讨论】:
标签: css reactjs material-ui