概要
他ブラウザで表示されるアイコンやバナーの色が、mobile版Firefoxでは表示されません。
領域が真っ白な表示になっていたり、下レイヤーの要素の背景が表示される場合があります。
要因
要因の代表例として以下があります。
-
ベンダープレフィックス
表示に必要なベンダープレフィックス付きプロパティが記述されていない場合があります。a.button_hoge { background: -webkit-gradient( linear, center top, center bottom, from(#ff4466), color-stop(0.9, #ff4466), to(rgba(255,255,255,0.0))); }
上記の backgound: -webkit-gradient(); は、webkitブラウザ用の記述となります。
また、gradient値を指定する代替の記述もないため、結果として、背景からグラデーション装飾が抜けてしまいました。
解決策
要因の解決策の代表例として以下があります。
-
ベンダープレフィックス
CSS3準拠の backgound: linear-gradient(); を追記します。a.button_hoge { background: -webkit-gradient( linear, center top, center bottom, from(#ff4466), color-stop(0.9, #ff4466), to(rgba(255,255,255,0.0))); background: linear-gradient(to bottom, #ff4466 90%, #ffffff); }
注意:gradient値やlinear-gradient()関数はブラウザやバージョンごとに構文が異なりますので注意が必要です。
メリット
・他のブラウザでも互換性を維持することができます。
・追記のみで対応可能です。