# 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 |