reactjs - Material UI - 当宽度变为 xs 时如何从容器中删除填充
问题描述
当 Container 变为 xs 时,我希望 Container 没有填充。
我尝试了以下方法:https://material-ui.com/api/container/,但我无法让它工作。如果我在 StyledContainer 中添加 root 而不是 maxWidthXs,则所有尺寸的填充都变为 0,但如果容器尺寸为 xs,我只希望填充为 0。
import React from "react";
import { withStyles } from "@material-ui/core/styles";
import Paper from "@material-ui/core/Paper";
import Container from "@material-ui/core/Container";
const StyledContainer = withStyles({
maxWidthXs: {
paddingRight: "0",
paddingLeft: "0",
paddingTop: "0",
paddingBottom: "0",
},
root: {},
})(Container);
export default function SimplePaper(props) {
// const classes = useStyles();
return (
<StyledContainer maxWidth="xl" xs={12}>
<Paper
style={{
alignItems: "center",
display: "flex",
justifyContent: "center",
padding: "10px",
}}
elevation={10}
>
{props.children}
</Paper>
</StyledContainer>
);
}
解决方案
MUI 容器具有disableGutters
,它完全可以满足您的需求,而无需重新设置整个组件的样式。例如,您可以使用以下内容:
<Container disableGutters={props.breakpoint === 'xs'}>
推荐阅读
- java - 如何在 Apache Camel 中发送带有参数的 REST 请求
- stenciljs - 从“../types/globals”导入类型 { 组件,JSX };dist 路径错误
- sql - SQL,仅检索其多对多关系的所有 ID 都在数组中的条目
- python - 如何消除 PIL 和 pygame 图像之间的差异
- python - 使用 Python 批量下载 FTP Urls
- firebase - 没有使用 uvicorn main:app --reload 名为“firebase_admin”的模块
- while-loop - ksh 无法从 while 循环中导出变量
- java - 如何修复此 JDA discord bot 错误?
- java - 如果需要转换内部列表,如何将 EntityA 列表转换为 EntityB 列表?
- google-sheets - 谷歌表格电报