Grid API
API documentation for the React Grid component. Learn about the available props, and the CSS API.
Import
import Grid from '@mui/material/Grid';
// 或
import { Grid } from '@mui/material';Component name
The nameMuiGrid can be used when providing default props or style overrides in the theme.属性
Props of the 原生(Native) component are also available.
| 名称 | 类型 | 默认值 | 描述 | 
|---|---|---|---|
| children | node | The content of the component.  | |
| classes | object | Override or extend the styles applied to the component. See CSS API below for more details.  | |
| columns | Array<number> | number | object  | 12 | The number of columns.  | 
| columnSpacing | Array<number | string> | number | object | string  | Defines the horizontal space between the type  item components. It overrides the value of the spacing prop. | |
| component | elementType | The component used for the root node. Either a string to use a HTML element or a component.  | |
| container | bool | false | If  true, the component will have the flex container behavior. You should be wrapping items with a container. | 
| direction | 'column-reverse' | 'column' | 'row-reverse' | 'row' | Array<'column-reverse' | 'column' | 'row-reverse' | 'row'> | object  | 'row' | Defines the  flex-direction style property. It is applied for all screen sizes. | 
| item | bool | false | If  true, the component will have the flex item behavior. You should be wrapping items with a container. | 
| lg | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | bool  | false | Defines the number of grids the component is going to use. It's applied for the  lg breakpoint and wider screens if not overridden. | 
| md | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | bool  | false | Defines the number of grids the component is going to use. It's applied for the  md breakpoint and wider screens if not overridden. | 
| rowSpacing | Array<number | string> | number | object | string  | Defines the vertical space between the type  item components. It overrides the value of the spacing prop. | |
| sm | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | bool  | false | Defines the number of grids the component is going to use. It's applied for the  sm breakpoint and wider screens if not overridden. | 
| spacing | Array<number | string> | number | object | string  | 0 | Defines the space between the type  item components. It can only be used on a type container component. | 
| sx | func | object  | The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details.  | |
| wrap | 'nowrap' | 'wrap-reverse' | 'wrap'  | 'wrap' | Defines the  flex-wrap style property. It's applied for all screen sizes. | 
| xl | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | bool  | false | Defines the number of grids the component is going to use. It's applied for the  xl breakpoint and wider screens. | 
| xs | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | bool  | false | Defines the number of grids the component is going to use. It's applied for all the screen sizes with the lowest priority.  | 
| zeroMinWidth | bool | false | If  true, it sets min-width: 0 on the item. Refer to the limitations section of the documentation to better understand the use case. | 
As a CSS utility, the Grid component also supports all
system properties. You can use them as props directly on the component.ref 则会被传递到根元素中。CSS
| Rule name | Global class | 描述 | 
|---|---|---|
| root | .MuiGrid-root | Styles applied to the root element. | 
| container | .MuiGrid-container | Styles applied to the root element if container={true}. | 
| item | .MuiGrid-item | Styles applied to the root element if item={true}. | 
| zeroMinWidth | .MuiGrid-zeroMinWidth | Styles applied to the root element if zeroMinWidth={true}. | 
| direction-xs-column | .MuiGrid-direction-xs-column | Styles applied to the root element if direction="column". | 
| direction-xs-column-reverse | .MuiGrid-direction-xs-column-reverse | Styles applied to the root element if direction="column-reverse". | 
| direction-xs-row-reverse | .MuiGrid-direction-xs-row-reverse | Styles applied to the root element if direction="row-reverse". | 
| wrap-xs-nowrap | .MuiGrid-wrap-xs-nowrap | Styles applied to the root element if wrap="nowrap". | 
| wrap-xs-wrap-reverse | .MuiGrid-wrap-xs-wrap-reverse | Styles applied to the root element if wrap="reverse". | 
| spacing-xs-1 | .MuiGrid-spacing-xs-1 | |
| spacing-xs-2 | .MuiGrid-spacing-xs-2 | |
| spacing-xs-3 | .MuiGrid-spacing-xs-3 | |
| spacing-xs-4 | .MuiGrid-spacing-xs-4 | |
| spacing-xs-5 | .MuiGrid-spacing-xs-5 | |
| spacing-xs-6 | .MuiGrid-spacing-xs-6 | |
| spacing-xs-7 | .MuiGrid-spacing-xs-7 | |
| spacing-xs-8 | .MuiGrid-spacing-xs-8 | |
| spacing-xs-9 | .MuiGrid-spacing-xs-9 | |
| spacing-xs-10 | .MuiGrid-spacing-xs-10 | |
| grid-xs-auto | .MuiGrid-grid-xs-auto | |
| grid-xs-true | .MuiGrid-grid-xs-true | |
| grid-xs-1 | .MuiGrid-grid-xs-1 | |
| grid-xs-2 | .MuiGrid-grid-xs-2 | |
| grid-xs-3 | .MuiGrid-grid-xs-3 | |
| grid-xs-4 | .MuiGrid-grid-xs-4 | |
| grid-xs-5 | .MuiGrid-grid-xs-5 | |
| grid-xs-6 | .MuiGrid-grid-xs-6 | |
| grid-xs-7 | .MuiGrid-grid-xs-7 | |
| grid-xs-8 | .MuiGrid-grid-xs-8 | |
| grid-xs-9 | .MuiGrid-grid-xs-9 | |
| grid-xs-10 | .MuiGrid-grid-xs-10 | |
| grid-xs-11 | .MuiGrid-grid-xs-11 | |
| grid-xs-12 | .MuiGrid-grid-xs-12 | 
You can override the style of the component using one of these customization options:
- With a global class name.
 - With a rule name as part of the component's 
styleOverridesproperty in a custom theme.