首页 > 解决方案 > 如何摆脱 Material UI 容器组件中的填充?

问题描述

我正在尝试使用 material-ui 框架创建一个英雄横幅。

到目前为止,我看起来如下:

在此处输入图像描述

如您所见,左右填充令人讨厌。我似乎无法摆脱它。

我的 Hero 组件如下所示:

import React from 'react'

import Container from '@material-ui/core/Container'

import { makeStyles } from '@material-ui/core'

const useStyles = makeStyles((theme) => ({
    heroContent: {
        backgroundColor: theme.palette.background.paper,
        padding: theme.spacing(8, 0, 6),
    },
    heroButtons: {
        marginTop: theme.spacing(4),
    },
}))

const Hero = () => {
    const classes = useStyles()

    return <Container className={classes.heroContent}></Container>
}

export default Hero

有人可以解释一下我如何摆脱左右两边的填充,实现全宽吗?

如您所见,我尝试在我的样式中设置填充,但这没有效果。任何指导表示赞赏!

标签: javascriptcssreactjsmaterial-ui

解决方案


disableGutters道具移除填充物。

例子:

import React from "react";
import CssBaseline from "@material-ui/core/CssBaseline";
import Typography from "@material-ui/core/Typography";
import Container from "@material-ui/core/Container";

export default function SimpleContainer() {
  return (
    <React.Fragment>
      <CssBaseline />
      <Container disableGutters maxWidth={false}>
        <Typography
          component="div"
          style={{ backgroundColor: "#cfe8fc", height: "100vh" }}
        />
      </Container>
    </React.Fragment>
  );
}

编辑容器 disableGutters

相关文档:https ://material-ui.com/api/container/#props


推荐阅读