WindowsのSafariで【background】が効かない時の原因と対処方法
- 2016/02/09
- HowTo
- background, css, ショートハンド, トラブル
最近cssではショートハンドを使って記述するのが当たり前になってきたので(ショートハンドの詳細はこちら)、今回トラブルとなった【background】でも、普通にショートハンドで記述していました。ですが、いざクロスブラウザチェックをしてて『???』となったのが、WindowsのSafari(5.1.7)でした。
ちなみにもうAppleでは、Windows版のSafariを公式に配布はしていない(ダウンロードできない)んですね。という訳で、Windows版のSafariは[5.1.7]が最新(最終?)となるようです。(2016/2時点)
原因と対処方法
早速ですが、今回トラブルになった記述はこれです。
#WebDesign-ABC{
background: #ABCABC url(../images/Web-design-ABC.jpg) no-repeat fixed left top / 123px 456px;
}
普通に【background】のショートハンドで記述しただけです。(【background】のショートハンドの詳細はこちら)
原因
css3から採用された【background-size】をショートハンドで使った事が原因だったようです。ちなみに、いつものトラブルメーカー『Explorer』でも問題なかったので、今回WindowsのSafariで表示されなかったのには少々驚きました。。
対処方法
【background】のショートハンドから、【background-size】のみ分離させます。
#WebDesign-ABC{
background: #ABCABC url(../images/Web-design-ABC.jpg) no-repeat fixed left top;
background-image: 123px 456px;
}
これでOK!
なのですが、なんかしっくりきませんよね。。せっかくショートハンドで綺麗に書いてるのに、わざわざ分離させないとダメなんて。。
まとめ
Safariは上記でも書きましたように、もうAppleからは新しいバージョンは今の所出す予定なさそうなので、【background-size】を記述する必要があり、WindowsのSafariもきちんと対応したい方は、残念ながら今の所(2016/2現在)この書き方するしかなかそうです。
Google AdS
関連記事
-
-
ページネーションがおかしい!次のページに行かない原因と解決方法|WP-Pagenavi・表示設定を見直す
今まで何度もWordPressのテンプレートをカスタマイズし、問題なくページネーションは機能していたのですが、なぜか今回…
-
-
共有用FTPアカウントの作り方:XSERVERにて
今までサーバーは管理する側、作業も依頼されてする側だったので、これといって気にしたことはなかったのですが、いざこちらから…
-
-
共通パーツ(header,footer等)をPHPで読み込んで編集を楽にする方法
headerやfooterに限らず、同じパーツを使っている場合は、共通パーツを読み込ませて管理した方が断然楽ちんです。で…
-
-
WordPressのテスト(ステージング)環境を簡単に作る方法・注意点:XSERVER + All in On WP Migration
今まで企業サイトの管理等では、最初から環境が整っているところばかりだったので、開発・テスト・ステージング環境はあまり深く…
-
-
『reCAPTCHA v3』を2ページ以上表示させる時の方法(問い合わせ+α・固定ページ・投稿ページetc..)
以前『reCAPTCHA v3』を問い合わせページのみ&左側に表示させる方法:その2を書いた時は、問い合わせページにのみ…



