# Sizing

Easily make an element as wide or as tall (relative to its parent) with the width and height utilities.

## Supported values The sizing properties: `width`, `height`, `minHeight`, `maxHeight`, `minWidth`, and `maxWidth` are using the following custom transform function for the value: ```js function transform(value) { return value <= 1 && value !== 0 ? `${value * 100}%` : value; } ``` If the value is between (0, 1], it's converted to percent. Otherwise, it is directly set on the CSS property. {{"demo": "Values.js", "defaultCodeOpen": false}} ```jsx // Equivalent to width: '25%' // Numbers are converted to pixel values. // String values are used as raw CSS. // 100% ``` ## Width {{"demo": "Width.js", "defaultCodeOpen": false}} ```jsx … ``` ### Max-width The max-width property allows setting a constraint on your breakpoints. In this example, the value resolves to [`theme.breakpoints.values.md`](/material-ui/customization/default-theme/?expand-path=$.breakpoints.values). ```jsx … ``` ## Height {{"demo": "Height.js", "defaultCodeOpen": false}} ```jsx … ``` ## API ```js import { sizing } from '@mui/system'; ``` | Import name | Prop | CSS property | Theme key | | :---------- | :---------- | :----------- | :------------------------------------------------------------------------------------------------------- | | `width` | `width` | `width` | none | | `maxWidth` | `maxWidth` | `max-width` | [`theme.breakpoints.values`](/material-ui/customization/default-theme/?expand-path=$.breakpoints.values) | | `minWidth` | `minWidth` | `min-width` | none | | `height` | `height` | `height` | none | | `maxHeight` | `maxHeight` | `max-height` | none | | `minHeight` | `minHeight` | `min-height` | none | | `boxSizing` | `boxSizing` | `box-sizing` | none |