演示
让我们通过这张图片演示以另一种方式来研究这个问题:
我们先看看边界半径是怎么产生的?
为了产生半径,它需要边界的两侧。如果您将边框半径设置为 50 像素,则一侧需要 25 像素,另一侧需要 25 像素。
从每边取 25 个像素,它会产生如下效果:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
现在看看在一个角上应用最大平方需要多少?
它可以从顶部占用 180 像素,从右侧占用 180 像素。然后它会像这样产生:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
如果我们设置不相等的半径值,看看它是如何产生的?
假设,如果您仅将边框半径不相等地应用于两个角:
然后需要
右上角:距顶部 90 像素,距右侧 90 像素
右下角:距右侧 50 像素,距底部 50 像素
然后它会像这样产生
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 100px 0;
}
正方形在所有边上最多可以占用多少边界?看看它是如何产生一个圆圈的?
它最多可以占用边框大小的一半,即 180 像素 / 2 = 90 像素。然后它会产生一个像这样的圆圈
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 180px;
}
为什么只需要一半的正方形就可以应用于所有方面?
因为所有角落都必须平等地设置它们的半径值。
取其边界的相等部分,它产生一个圆圈。