跳到正文
UIGrammer
EN 中文

反模式 · 布局 ·

嵌套圆角不同心

嵌套圆角不同心指内层圆角照抄容器值而非由容器减 padding 推导,两段弧不共圆心。

症状

嵌套元素的圆角曲线与容器不共圆心——转角处间隙明显变宽。

为什么会这样

模型到处用同一个圆角值,因为这看起来「统一」。统一是对的,值相同却是错的——同心需要减掉 padding。

规则

内半径 = 外半径 − padding。要推导,不要照抄。

  1. 量出容器边缘与嵌套元素之间的 padding。
  2. 用容器半径减去这个 padding,得到内半径。
  3. 两者都写成 token,关系才能在后续改动中存活。

嵌套圆角不同心是什么?

把一个按钮放进卡片,两者的角很少能对齐:内层曲线通常直接照抄外层半径,于是两段弧的圆心不同,转角处的间隙肉眼可见地变宽。规则是算术的——内半径等于外半径减去两者之间的 padding。设成 token 一次,嵌套的角就自动同心。

修复 Prompt

贴在你现有 Prompt 之后,把这类毛病从结果里剥掉。