使用高级 Chakra UI 组件更快地构建 💎

了解更多
跳到主要内容
文档演练场指南博客
赞助

间距

用于控制元素内边距和外边距的 JSX 样式属性。

内边距

所有边

使用padding 属性将内边距应用于元素的所有边

// raw value
<Box padding="40px" />
<Box p="40px" /> // shorthand

// token value
<Box padding="4" />
<Box p="4" /> // shorthand
属性CSS 属性令牌类别
p,paddingpaddingspacing

特定边

使用 padding{Left,Right,Top,Bottom} 将内边距应用于元素的一侧

<Box paddingLeft="3" />
<Box pl="3" /> // shorthand

<Box paddingTop="3" />
<Box pt="3" /> // shorthand

使用 padding{Start,End} 属性将内边距应用于基于文本方向的元素的逻辑轴。

<div className={css({ paddingStart: '8' })} />
<div className={css({ ps: '8' })} /> // shorthand

<div className={css({ paddingEnd: '8' })} />
<div className={css({ pe: '8' })} /> // shorthand
属性CSS 属性令牌类别
pl, paddingLeftpadding-leftspacing
pr, paddingRightpadding-rightspacing
pt, paddingToppadding-topspacing
pb, paddingBottompadding-bottomspacing
ps, paddingStartpadding-inline-startspacing
pe, paddingEndpadding-inline-endspacing

水平和垂直内边距

使用 padding{X,Y} 属性将内边距应用于元素的水平和垂直轴

<Box paddingX="8" />
<Box px="8" /> // shorthand

<Box paddingY="8" />
<Box py="8" /> // shorthand
属性CSS 属性令牌类别
p,paddingpaddingspacing
pl, paddingLeftpadding-leftspacing
pr, paddingRightpadding-rightspacing
pt, paddingToppadding-topspacing
pb, paddingBottompadding-bottomspacing
px, paddingXpadding-inlinespacing
py, paddingYpadding-blockspacing
ps, paddingStartpadding-inline-startspacing
pe, paddingEndpadding-inline-endspacing

外边距

所有边

使用 margin 属性将外边距应用于元素的所有边

<Box margin="5" />
<Box m="5" /> // shorthand
属性CSS 属性令牌类别
m,marginmarginspacing

特定边

使用 margin{Left,Right,Top,Bottom} 将外边距应用于元素的一侧

<Box marginLeft="3" />
<Box ml="3" /> // shorthand

<Box marginTop="3" />
<Box mt="3" /> // shorthand

使用 margin{Start,End} 属性将外边距应用于基于文本方向的元素的逻辑轴。

<Box marginStart="8" />
<Box ms="8" /> // shorthand

<Box marginEnd="8" />
<Box me="8" /> // shorthand
属性CSS 属性令牌类别
ml, marginLeftmargin-leftspacing
mr, marginRightmargin-rightspacing
mt, marginTopmargin-topspacing
mb, marginBottommargin-bottomspacing
ms, marginStartmargin-inline-startspacing
me, marginEndmargin-inline-endspacing

水平和垂直外边距

使用 margin{X,Y} 属性将外边距应用于元素的水平和垂直轴

<Box marginX="8" />
<Box mx="8" /> // shorthand

<Box marginY="8" />
<Box my="8" /> // shorthand
属性CSS 属性令牌类别
mx, marginXmargin-leftspacing
my, marginYmargin-topspacing

间隔

使用 space{X,Y} 属性应用元素之间的间距。这种方法使用猫头鹰选择器 > * + * 来使用 margin* 属性应用元素之间的间距。

信息
当需要负间距时,建议使用 space 属性而不是 gap 属性进行间距设置。
<Box display="flex" spaceX="8">
  <Box>Item 1</Box>
  <Box>Item 2</Box>
  <Box>Item 3</Box>
</Box>

<Box display="flex" spaceY="8">
  <Box>Item 1</Box>
  <Box>Item 2</Box>
  <Box>Item 3</Box>
</Box>
属性CSS 属性令牌类别
spaceXmargin-inline-startspacing
spaceYmargin-block-startspacing

上一篇

尺寸

下一篇

SVG