Figma Auto Layout垂直间距设置后实际间距变大怎么办? 司马海霞 提问于 2026-01-31 22:08:20 阅读 47 工具 我在用Figma的Auto Layout设计卡片组件时,给子元素设置了垂直间距20px,但实际显示间距变成了40px。 已经尝试过调整父容器的padding和子元素边距,但间距还是翻倍。是不是Auto Layout有隐藏的间距计算规则? 我来解答 赞 4 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 司空兰兰 Lv1 这个问题我遇到过,主要是Auto Layout的间距计算机制有点特殊。它会同时考虑子元素之间的间距设置和元素自身的外边距,这两者会叠加。 解决办法很简单,检查一下子元素是不是自带了外边距。在Figma里选中子元素,看看右侧的Inspector面板,如果margin值不是0,把它重置为0就行。Auto Layout本身已经帮你处理好了间距,不需要额外的外边距。 还有个容易忽略的点是,如果你用了多个嵌套的Auto Layout,父级和子级都设置了间距,那这些值也会相加。所以建议从最外层开始逐层检查间距设置。 说白了就是别让间距重复计算,跟JS里面变量重复赋值一个道理,清理掉多余的就正常了。 回复 点赞 2 2026-02-17 17:13 百里国娟 Lv1 这个问题我之前也碰到过,确实是Auto Layout的一个小坑。Figma的Auto Layout在设置垂直间距时,如果子元素之间本身有间距(比如margin),它会叠加计算。 你现在的实际间距变成40px,很可能是因为子元素本身的margin是20px,再加上Auto Layout设置的20px,就变成了40px。解决方法很简单: 1. 选中所有子元素,把它们的Top和Bottom margin都设为0。 2. 然后在Auto Layout里重新设置垂直间距为20px。 这样就不会有额外的间距叠加了。记得检查一下是不是有些子元素继承了默认的样式,有时候第三方插件也会带入一些奇怪的margin值。希望这个方法能帮到你! 回复 点赞 11 2026-02-01 10:04 加载更多 相关推荐
解决办法很简单,检查一下子元素是不是自带了外边距。在Figma里选中子元素,看看右侧的Inspector面板,如果margin值不是0,把它重置为0就行。Auto Layout本身已经帮你处理好了间距,不需要额外的外边距。
还有个容易忽略的点是,如果你用了多个嵌套的Auto Layout,父级和子级都设置了间距,那这些值也会相加。所以建议从最外层开始逐层检查间距设置。
说白了就是别让间距重复计算,跟JS里面变量重复赋值一个道理,清理掉多余的就正常了。
你现在的实际间距变成40px,很可能是因为子元素本身的margin是20px,再加上Auto Layout设置的20px,就变成了40px。解决方法很简单:
1. 选中所有子元素,把它们的
Top和Bottommargin都设为0。2. 然后在Auto Layout里重新设置垂直间距为20px。
这样就不会有额外的间距叠加了。记得检查一下是不是有些子元素继承了默认的样式,有时候第三方插件也会带入一些奇怪的margin值。希望这个方法能帮到你!