Spacing 间距
A wide range of shorthand responsive margin and padding utility classes to modify an element's appearance.
符号
用 space 辅助工具能够将简写的 margin 和 padding 属性转换为margin 和 padding 的 CSS 声明。 而属性则使用 {property}{sides} 的格式命名。
其中_属性_是其中之一:
m- 对于设置marginp- 对于设置padding
哪边边是其中之一:
t- 对于设置* margin-top或padding-top*的类b- 对于设置margin-bottom的类或padding-bottom的类l- 对于设置margin-left或padding-left的类r- 对于设置margin-right或padding-right的类x- 对于设置** -left和** -right的类y- 对于设置** -top和** -bottom的类- blank - 能够设置元素的所有 4 个边的 margin 或者 padding 的类名
 
转换
根据输入和主题配置,您可以应用以下的转换:
- 输入:
数字& 主题:数字:该属性乘以主题值。 
const theme = {
  spacing: 8,
}
<Box sx={{ m: -2 }} /> // margin: -16px;
<Box sx={{ m: 0 }} /> // margin: 0px;
<Box sx={{ m: 0.5 }} /> // margin: 4px;
<Box sx={{ m: 2 }} /> // margin: 16px;
- 输入:
数字& 主题:数组:属性值用作数组索引。 
const theme = {
  spacing: [0, 2, 3, 5, 8],
}
<Box sx={{ m: -2 }} /> // margin: -3px;
<Box sx={{ m: 0 }} /> // margin: 0px;
<Box sx={{ m: 2 }} /> // margin: 3px;
- 输入:
数字& 主题:功能:使用属性值调用该函数。 
const theme = {
  spacing: value => value * 2,
}
<Box sx={{ m: 0 }} /> // margin: 0px;
<Box sx={{ m: 2 }} /> // margin: 4px;
- input: 
string: 该属性作为原始CSS值传递。 
<Box sx={{ m: "2rem" }} /> // margin: 2rem;
<Box sx={{ mx: "auto" }} /> // margin-left: auto; margin-right: auto;
示例
p: 1
m: 1
p: 2
Centered element
<Box sx={{ mx: "auto" }}>…
API
import { spacing } from '@material-ui/system';
| 导入名称 | 属性 | CSS 属性 | Theme key | 
|---|---|---|---|
spacing | 
m | 
margin | 
spacing | 
spacing | 
mt | 
margin-top | 
spacing | 
spacing | 
mr | 
margin-right | 
spacing | 
spacing | 
mb | 
margin-bottom | 
spacing | 
spacing | 
ml | 
margin-left | 
spacing | 
spacing | 
mx | 
margin-left, margin-right | 
spacing | 
spacing | 
my | 
margin-top, margin-bottom | 
spacing | 
spacing | 
p | 
padding | 
spacing | 
spacing | 
pt | 
padding-top | 
spacing | 
spacing | 
pr | 
padding-right | 
spacing | 
spacing | 
pb | 
padding-bottom | 
spacing | 
spacing | 
pl | 
padding-left | 
spacing | 
spacing | 
px | 
padding-left, padding-right | 
spacing | 
spacing | 
py | 
padding-top, padding-bottom | 
spacing | 
有些人觉得属性简写让人困惑,如果你愿意的话,您也可以使用完整版:
-<Box sx={{ pt: 2 }} />
+<Box sx={{ paddingTop: 2 }} />
-<Box sx={{ px: 2 }} />
+<Box sx={{ paddingX: 2 }} />