このブログには、Mokoによる絵と、ガジェット・アプリケーションの事やごちゃごちゃした考えをまとめた文章と、生活の記録があります。

O2-oxygenのインデックス



MacでWindowsXPを動かすと、Safariのbackgroundプロパティでバグが発生する

そこはかとなく専門的な話。
MacでWindowsを動かしているのだが、Safariを使っているときに致命的なバグを発見した。
要素の背景に対して、背景画像を繰り返しなしで、位置を指定して表示させるCSSを書くと、
Windows on Mac + Safariでは画像が一切表示されなくなる。
具体的には
<div>もげもげ</div>
に対して、下のようなmoge.png という背景画像を用意し、
実験用画像 moge.png
div {
height: 200px;
background: white url(moge.png) no-repeat 100% 100%;
border: 1px solid #0000aa;
padding: none;
margin: 60px;
}
というスタイルシートを書いたとする。
すると、通常以下のようにレンダリングされる筈である。
テストはOpera、Firefox、IE8、Chromeで行った。いずれも正しいレンダリングである。
Opera,Firefox.IE8,Chromeでのレンダリングテストの結果
Safariではこうなる。
Safariでのレンダリングテストの結果
気になって色々調べてみたら、似たようなバグが昔のバージョンのSafariでは確認されていて、特に回避方法は見つかっていないそうだ。
現在のMac用のSafariでは修正されているらしく、きちんとレンダリングしてくれる。
まあ、わざわざWindowsをMacで動かしたあげく、Safariを使う人もそうそういないだろうから大した問題ではないのだろうけど・・・

参考ページ(だいぶ古いバージョンのSafariに関する話)
れぶろぐ: Safari の backgroung-position のバグ
てんぽ : メモ:Safari background-imageのバグ

面白いことに、WindowsしかOSの入っていないマシンでSafariを動かしてもこのバグは再現できない。Appleめ。
MacでWindowsなんか動かすからこうなるんだ、という話でした(のかもしれない)。


コメント(3件)»

  1. にーにゃ からのComment — 2009 年 2 月 10 日 @ 08:00

    イメージ画像にばっかり目がいったんですけど・・・

  2. ゆらりん からのComment — 2009 年 2 月 10 日 @ 09:08

    もこが悪いハムスターになっちゃった…!

  3. Moko からのComment — 2009 年 2 月 10 日 @ 12:38

    にーにゃ:
    やっぱあの赤色はやめたほうがよかったか・・・
    パッと思いついたのがアレだったんですよ!(最初は青色だったけど!)
    ゆらりん:
    ぐひひひ!悪のキャンベルハムスターです。

コメントする

この記事のメタ情報

この記事のカテゴリ
CSS,ブラウザ
この記事につけられたタグ
タグ: , , ,
この記事の書かれた日付と日時
2009年2月10日 0:19
この記事のトラックバックURL
http://oxygen.kerox.info/archives/349/trackback
この記事のパーマルリンクURL
http://oxygen.kerox.info/archives/349

このブログについて

Mokoが書いています。

Mokoについて

Twitter

Twitterの呟きが表示されます

呟いた時間

Mokoをフォローする

最新の投稿3件

カテゴリ

アーカイブ

さらに前の日記

最近のコメント

ブックマーク

メタ情報

  

テーマの切り替え

O2-oxygen Sea はわりと無難な造りなので, どの環境でも大体同じように表示されます(IE7で見たら, 隠れているべきhr要素が消えずに露骨に残っていましたが, 関与しません). 一方 O2-oxygen Sea modern は、HTML5+CSS3 で冒険したテンプレートなので, Safari4, Chrome5 でのみ意図通りの表示をします. Firefox3.6 でも多少のズレはあるものの, 閲覧に支障のない表示をします.