2016-03-22 5 views
0

私は丸い上部コーナーでスタイルを設定したいdivタグを持っています。そして、私はbox-radiusの問題に直面しています。CSS box-radius ruinsボックスシャドーインセット効果がfirefoxにある

.box { 
 
    width: 100px; 
 
    height: 100px; 
 
    -webkit-box-shadow: inset 0 20px 3px 1px #4D7594; 
 
    box-shadow: inset 0 20px 3px 1px #4D7594; 
 
    border-radius: 15px; 
 
}
<div class="box"> 
 
</div>

さて、これまでのところ良い作品。しかし、このサンプルでは、​​pxborder-radiusに追加すると、box-shadowのインセットが破られます。

.box { 
 
    width: 100px; 
 
    height: 100px; 
 
    -webkit-box-shadow: inset 0 20px 3px 1px #4D7594; 
 
    box-shadow: inset 0 20px 3px 1px #4D7594; 
 
    border-radius: 16px; 
 
}
<div class="box"> 
 
</div>

あなたは.boxの上部領域にその影が欠けているようだということに気づくことがあります。この現象は、firefoxでのみ発生します。現在、私はfirefox 45.0.1を使用しています。 2つの影の設定

+0

あなたにもボックスシャドウを増やした場合はどうなりますか? – LGSon

+0

@LGSon 'box-shadow'の縦の長さを' 25px'に増やした場合、 'border-radius:16px'はうまく動作します。しかし、もし私が 'border-radius'を' 21px 'に増やしてしまうと、それは再び破壊されます。 – choz

+2

最近、Firefoxのボックスシャドウが非常に軽くなり、他のブラウザとは非常に異なっていることに気付きました。おそらくここに既にリストされています。https://bugzilla.mozilla.org/buglist.cgi?quicksearch=box-shadow –

答えて

2

は、この時点でそれを修正するようだ:

.box { 
 
    width: 100px; 
 
    height: 100px; 
 
    -webkit-box-shadow: inset 0 20px 3px 1px #4D7594; 
 
    box-shadow: inset 0 18px #4D7594, inset 0 20px 3px 1px #4D7594; 
 
    border-radius: 16px; 
 
}
<div class="box"> 
 
</div>

+0

問題は縦の長さではありませんでした。ぼかし半径と2番目の影に広がりを設定することで、実際に私の問題は解決しました。しかし、この種のバグを修正するためのハックのように見えます。それに気づいてくれてありがとうbtw .. – choz