在CSS中实现完美的嵌套边框半径

如果嵌套元素的圆角边框没有正确处理,可能会看起来很奇怪。幸运的是,有一个简单的数学技巧可以使其看起来正确。你只需要计算其中一个元素的边框半径和它们之间的距离。外部元素的边框半径应该等于内部元素的边框半径和两个元素之间的距离的总和。这可以用数学方式表示为 内部半径 + 距离 = 外部半径 或更简洁地表示为 R1 + D = R2

嵌套边框半径公式

让我们来看一个简单的CSS示例。假设我们想要为两个嵌套的带有圆角边框的盒子设置样式。外部盒子的 border-radius24pxpadding8px。使用上述公式,我们可以推断出内部盒子应该有一个 border-radius16px

.outer {
  border-radius: 24px;
  padding: 8px;
}

.inner {
  border-radius: 16px;
}