問題のフィドル 1
これが問題のフィドルです: Fiddle 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>
この場合、ピンク色の領域は象限のはずですが、三角形のように見えます。
スプレッド半径が大きくなると、インセット ボックス シャドウのカーブが失われるのはなぜですか? バグですか?すべての主要なブラウザーが同じ出力を提供するため、1 つではないようです。