概要
他ブラウザにて表示される背景色が、mobile版Firefoxにて表示されません。
領域が真っ白な表示になっていたり、下レイヤーの要素の背景が表示されたりします。
表示画面
要因
要因の代表例として以下があります。
-
ベンダープレフィックス
必要なベンダープレフィックス付きプロパティが記述されていない場合があります。.bg_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(); を追記します。.bg_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()関数はブラウザやバージョンごとに構文が異なりますので注意が必要です。
メリット
・他のブラウザでも互換性を維持することができます。
・追記のみの対応のため改修が容易です。