问题小提琴 1
这是有问题的小提琴:小提琴1
#one {
height: 200px;
width: 200px;
border-radius: 100% 0 0 0;
background-color: plum;
box-shadow: inset 40px 40px 0 0 red, inset 80px 80px 0 0 blue, inset 120px 120px 0 0 green;
}
<div id="one"></div>
在这个特定的例子中,我使用了 100% 的左上边框半径,所有其他的边框半径都是 0%,并且高度等于宽度,产生一个象限。
现在我用 x,y 偏移向主元素添加了 3 个插入框阴影。我希望盒子阴影跟随曲线,并且彼此平行,如下所示:
这是输出:
问题小提琴 2
这是盒子阴影不跟随曲线的另一个例子。这个没有 xy 偏移。小提琴 2
div {
height: 200px;
width: 200px;
border-radius: 100% 0 0 0;
background-color: plum;
box-shadow: inset 0px 0px 0 70px green;
}
<div></div>
在这种情况下,粉红色区域应该是一个象限,但看起来像一个三角形。
为什么随着传播半径的增加,插图框阴影会失去曲线?这是一个错误吗?它似乎不是一个,因为所有主要浏览器都提供相同的输出。