Space 组件设置间距后子元素换行了怎么办?
我在用 Ant Design 的 Space 组件给按钮加间距,本来是想让它们水平排列,但加了 size="large" 之后,后面的按钮突然就换行到下一行去了,明明容器宽度还很宽啊。
我试过给父容器加 white-space: nowrap,也试过给 Space 加 style={{ display: 'inline-flex' }},但都没用。是不是 Space 默认用了 flex-wrap?怎么才能强制让它不换行?
<Space size="large">
<Button>按钮1</Button>
<Button>按钮2</Button>
<Button>按钮3</Button>
</Space>
这样就能确保水平排列不换行了。记得要给 Space 加上 display: 'flex' 和 flexWrap: 'nowrap' 这两个样式。别忘了检查父容器宽度是否真的足够,有时候问题可能出在外部布局上。
这问题我也遇到过好几次,Ant Design 的组件有时行为不太直观,慢慢调也就习惯了。
style={{ flexWrap: 'nowrap' }}就行,注意得写在 Space 上,不是父容器。