SafariブラウザのみをCSSハックする方法

Safari

昨日、自作のWordpressテーマの表示がSafariだけおかしいという不具合報告をいただきました。

で調べてみたら、以下のような感じで、どうやら不具合はSafariだけのようでした。

  • Chrome→OK
  • Firefox→OK
  • IE→OK
  • Opera→OK
  • Safari→NG

それで、CSSハックでSafariだけに適用されるスタイルを設定しようと思ったのですが、日本語では思ったように見つかりませんでした。

バージョンの古いものなら結構あったのですが、適用してもうまく反映しなかったり、ChromeとSafari抱き合わせのCSSハックだったり。

それで、英語サイトも探してみたら、以下のページで見つけることができました。

is there a css hack for safari only NOT chrome? – Stack Overflow

以下がSafariのみに適用されるスタイルの記述方法です。

/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .css_selector {
    background-color: LightSkyBlue;
  }
}

とりあえず僕は、Windows環境しか持っていないのでWindows版Safari5.1.7(追記:現在は配布終了)では動作確認しました。

その他の以下のブラウザで、上記のスタイルが適用されないのも確認しました。

  • Chrome37.0
  • Firefox32.01
  • Opera24.0
  • Internet Explorer11.0

もし、Safariだけ表示がおかしいという場合は、試してみてください。

スポンサーリンク
レクタングル(大)広告