You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fluent UI Stack组件内PrimaryButton如何调整为自适应内容宽度

出现该问题的原因是Fluent UI的Stack组件默认采用flex布局,垂直排列的Stack默认会拉伸所有子元素占满可用水平宽度,你可以通过以下两种方式实现按钮仅适配自身内容宽度:

  • 方法一:调整Stack全局对齐规则
    给Stack组件添加horizontalAlign="start"属性,修改所有子元素的水平对齐逻辑,不再强制拉伸:
return (
  <Stack grow={false} horizontalAlign="start">
    <PrimaryButton text="Download Instruments" onClick={downloadInstruments} />
  </Stack>
)

如果你用的是水平排列的Stack,对应添加verticalAlign="start"属性即可。

  • 方法二:单独控制按钮对齐,不影响其他子元素
    如果不需要修改整个Stack的对齐规则,仅需要调整该按钮的宽度,可以给PrimaryButton添加alignSelf样式覆盖默认拉伸行为:
return (
  <Stack grow={false}>
    <PrimaryButton 
      text="Download Instruments" 
      onClick={downloadInstruments}
      style={{ alignSelf: 'flex-start' }}
    />
  </Stack>
)

内容的提问来源于stack exchange,提问作者rsp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 10:54:05