枠のシャドウや角丸が抜けている
概要
枠のシャドウ(影付け装飾)や角丸(アイコンやボタンの角の丸み)が表示されません。
要因
要因の代表例として以下があります。
-
ベンダープレフィックス webkit ブラウザー向けの記述がされている場合、この現象が発生します。 例えば、以下のような場合です。
-
シャドウの場合
css.hoge { -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4); }
-
角丸の場合
css.hoge { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
-
解決策
要因の解決策の代表例として以下があります。
-
ベンダープレフィックス 他ブラウザーで互換性を維持する為に、以下のようなbox-shadowプロパティ、border-radiusプロパティの記述を追加します。
-
シャドウの場合
css.hoge { -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4); box-shadow: 0 1px 2px rgba(0,0,0,.4); }
-
角丸の場合
css.hoge { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
-
メリット
- 他のブラウザーでも互換性を維持することができます。
- 追記のみの対応のため改修が容易です。