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
関連記事
-
onMouseOver、onMouseOutで、簡単に画像を切り替える
今までマウスオーバー等で画像を切り替える時は、jQueryを使ったり、cssで画像を重ねてopacityで画像を透過させ…
-
『PS Auto Sitemap』のエラーを消して、代替プラグインを使わずそのまま使う方法!
『PS Auto Sitemap』を結構長い間使っていたのですが、いつの頃からか「WP_DEBUG」でエラー表示させると…
-
OGP設定で必要な『アプリID(app_id)』の確認方法:アプリの作成方法も「FACEBOOK for Developers」にて
以前書いていたOGPの設定方法の情報が古くなっていたので、【2021版】として『【2021】FacebookやTwitt…
-
無料版『ChatGPT・Copilot・Gemini』比較!使い倒してわかった違い・リミット回数・注意点・使い方のコツ
2024/11 更新「Copilotの回数制限がなくなってました!」 WordPress(ワードプレス)でオリ…
-
WordPressでリダイレクト:『.htaccess』の書き方まとめ
『.htaccess』は変更する頻度が少ないので、変更する時に勉強して把握しても、一度変更してしまえばそれでおしまい!と…