MUI 中的框与堆栈

Box vs Stack in MUI

我最近开始在我的 React 项目中使用 MUI。我对两个布局组件感到困惑,即 Stack 和 Box

什么时候应该使用 Stack over Box?

我知道

但是我不确定什么时候使用 Stack 组件,它们之间有什么区别?

Box: Box 组件用作大多数 CSS 实用程序需求的包装器组件。 Box 组件将 @mui/system.

中暴露的所有 style functions 打包

Stack: Stack 就像一个灵活的容器。 Stack 组件管理直接 children 沿垂直或水平轴的布局,每个 child.

之间有可选的间距 and/or 分隔符

栈的使用:

  1. Stack 与 one-dimensional 布局有关,而 Grid 处理 two-dimensional 布局。默认方向是垂直堆叠 children 的列。

  2. 默认情况下,Stack 将项目垂直排列在一列中。但是,direction 属性也可用于水平放置项目。

  3. 使用 divider 属性在每个 child 之间插入一个元素。这与 Divider 组件配合使用效果特别好。

  4. 您可以根据活动断点切换方向或间距值。

参考:https://mui.com/components/stack/