枠のシャドウや角丸が抜けている

概要

枠のシャドウ(影付け装飾)や角丸(アイコンやボタンの角の丸み)が表示されません。

要因

要因の代表例として以下があります。

  1. ベンダープレフィックス webkit ブラウザー向けの記述がされている場合、この現象が発生します。 例えば、以下のような場合です。

    • シャドウの場合

      css
      .hoge {
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4);
      }
      
    • 角丸の場合

      css
      .hoge {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
      }
      

解決策

要因の解決策の代表例として以下があります。

  1. ベンダープレフィックス 他ブラウザーで互換性を維持する為に、以下のような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;
      }
      

メリット

  • 他のブラウザーでも互換性を維持することができます。
    • 追記のみの対応のため改修が容易です。

戻る