Stack 堆叠

通过 Flexbox 对组件进行快速布局,支持垂直和水平方向的堆叠,支持自定义间距和换行。

获取组件

import { Stack, HStack, VStack } from 'rsuite';
  • <Stack> 用于水平或垂直堆叠元素。
  • <HStack> 用于水平堆叠元素。
  • <VStack> 用于垂直堆叠元素。

演示

水平

垂直

分割线

间距

换行

响应式堆叠

交互

Props

<Stack>

属性名称 类型(默认值) 描述
alignItems 'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' 定义一组子项在交叉轴上的对齐方式
as React.ElementType 自定义根元素
childrenRenderMode 'clone' | 'wrap' 子项的渲染模式
classPrefix string ('stack') 组件 CSS 类的前缀
direction 'row' | 'row-reverse' | 'column' | 'column-reverse' 定义一组子项的方向
divider ReactNode 为每一个子项直接添加分隔符
justifyContent 'flex-start' | 'center' | 'flex-end' | 'space-between' | 'space-around' 定义一组子项在主轴上的对齐方式
spacing number | string 为每一个子项直接设置间距
wrap boolean 定义一组子项是强制在一行上还是在多行上

<Stack.Item>

属性名称 类型(默认值) 描述
alignSelf 'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' 定义一组子项在堆叠中的对齐方式
basis string 定义一组子项的 basis 属性
flex string 定义一组子项的 flex 属性
grow number 定义一组子项的 grow 属性
order number 定义一组子项在堆叠中的顺序
shrink number 定义一组子项的 shrink 属性

<HStack>

属性名称 类型(默认值) 描述
alignItems 'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' 定义一组子项在交叉轴上的对齐方式
childrenRenderMode 'clone' | 'wrap' ('clone') 子项的渲染模式
classPrefix string ('stack') 组件 CSS 类的前缀
divider ReactNode 为每一个子项直接添加分隔符
justifyContent 'flex-start' | 'center' | 'flex-end' | 'space-between' | 'space-around' 定义一组子项在主轴上的对齐方式
reverse boolean 反转一组子项在堆叠中的顺序
spacing number, string (6) 为每一个子项直接设置间距
wrap boolean 定义一组子项是强制在一行上还是在多行上

<VStack>

属性名称 类型(默认值) 描述
alignItems 'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' ('flex-start') 定义一组子项在交叉轴上的对齐方式
childrenRenderMode 'clone' | 'wrap' ('clone') 子项的渲染模式
classPrefix string ('stack') 组件 CSS 类的前缀
divider ReactNode 为每一个子项直接添加分隔符
justifyContent 'flex-start' | 'center' | 'flex-end' | 'space-between' | 'space-around' 定义一组子项在主轴上的对齐方式
reverse boolean 反转一组子项在堆叠中的顺序
spacing number | string (6) 为每一个子项直接设置间距
wrap boolean 定义一组子项是强制在一行上还是在多行上
Vercel banner