Search code examples
cssreactjsmaterial-uioverriding

How to override Material UI .MuiContainer-maxWidthLg?


I'm trying to get rid of max-width that present in the theme.
This is what I see in Chrome (and if I uncheck it, it does what I need):

@media (min-width: 1280px)
.MuiContainer-maxWidthLg {
    max-width: 1280px;
}

How can I do this? I tried something like this:

const useStyles = makeStyles(theme => ({
    root: {       
        '& .MuiContainer-maxWidthLg' : {
             maxWidth: //No matter what I put here, it does not work
        }, 

but it does not seem to have any effect... How can I override this?

Thanks,

Alex


Solution

  • The maxWidth prop of Container defaults to 'lg', but you can prevent Material-UI trying to control the max width of the Container by setting maxWidth={false}.

    Here's a simple example:

    import React from "react";
    import Container from "@material-ui/core/Container";
    import Paper from "@material-ui/core/Paper";
    
    export default function App() {
      return (
        <Container maxWidth={false}>
          <Paper>
            <h1>Hello CodeSandbox</h1>
          </Paper>
        </Container>
      );
    }
    

    Edit Container maxWidth

    Related documentation: https://material-ui.com/api/container/#props

    Code reference: https://github.com/mui-org/material-ui/blob/v4.9.13/packages/material-ui/src/Container/Container.js#L88