间距 Space

Space 组件用于在组件之间添加统一的间距,简化布局代码。

何时使用

  • 需要在多个组件之间添加统一间距时
  • 希望简化布局代码,避免手动设置 margin 或 gap 时
  • 需要灵活控制间距方向和大小时

示例

基础用法

最简单的 Space 组件使用方式。

正在加载组件...
code

间距方向

Space 组件支持水平和垂直两种方向。

水平方向(默认)

正在加载组件...
code

垂直方向

正在加载组件...
code

间距大小

Space 组件提供多种预设间距大小,也支持自定义数值。

小间距 (8px)

正在加载组件...
code

中间距 (16px) - 默认

正在加载组件...
code

大间距 (24px)

正在加载组件...
code

自定义间距 (32px)

正在加载组件...
code

间距大小对比

正在加载组件...
code

对齐方式

Space 组件支持多种对齐方式。

顶部对齐

正在加载组件...
code

居中对齐

正在加载组件...
code

底部对齐

正在加载组件...
code

基线对齐

正在加载组件...
code

对齐方式对比

正在加载组件...
code

自动换行

Space 组件支持自动换行功能。

自动换行

正在加载组件...
code

不换行

正在加载组件...
code

使用场景

按钮组

正在加载组件...
code

垂直表单布局

正在加载组件...
code

完整概览

正在加载组件...
code

API

Space Props

参数说明类型默认值
align对齐方式'start' | 'end' | 'center' | 'baseline'-
orientation间距方向'horizontal' | 'vertical''horizontal'
size间距大小'small' | 'middle' | 'large' | number'middle'
wrap是否自动换行(仅 horizontal 时有效)booleanfalse
children子元素ReactNode-
className自定义类名string-
style自定义样式CSSProperties-

注意事项

  1. Space 组件主要用于在组件之间添加统一的间距,简化布局代码
  2. 通过 orientation 属性可以设置间距方向:
    • horizontal(默认):水平方向添加间距
    • vertical:垂直方向添加间距
  3. 通过 size 属性可以设置间距大小:
    • 预设值:'small'(8px)、'middle'(16px,默认)、'large'(24px)
    • 自定义数值:可以直接传入数字作为间距值(单位:px)
  4. 通过 align 属性可以设置对齐方式:
    • 'start':顶部对齐
    • 'center':居中对齐
    • 'end':底部对齐
    • 'baseline':基线对齐
  5. 通过 wrap 属性可以控制是否自动换行(仅在水平方向时有效)
  6. Space 组件会自动过滤掉空的子元素(如 null、undefined 等)
  7. Space 组件使用 CSS Flexbox 实现,具有良好的浏览器兼容性