2009-03-20 1 views
13

ちょうど私が作成したサイトをテストできるようにIE8のフルリリースをダウンロードしました。 [削除された例]私のサイトに透明なPNGのIE8のレンダリングがあります

左側のサイドバーの背景イメージに注目してください。繰り返す1x1半透明の.png画像であると考えられます。 IE8はそれをグラデーションとしてレンダリングします!あなたがウィンドウをスクロールしたり、サイドバーの上にマウスを置いたりしようとすると、それはさらに激しくなります。

私はこのサイトを通常のブラウザ(IE7、Firefox、およびChrome)で既にテストしました。それは私がこれらで設計したのとまったく同じように見えます。 IE8はFUBARされています。私はIE8を "IE7"モードに設定しようとしましたが、それでもやっかいです。 IE7モードのIE8は明らかに実際のIE7と同じようにレンダリングされません。 「IE7メタタグ」は機能しません。

他に誰かがこのような問題を抱えていますか?私はIE8が改善策であると考えていたが、後ろ向きではないと思った。

P.S.このページでは間違ったマークアップを許してください。 IEの「ページ全体を保存」機能を使用しました。

+0

私はこの問題を見ていませんよ。 IE8.0.6001.18702とまったく同じように見えます。 – mhenry1384

+0

上記の正確なバージョンmhenry1384、IE 8.0.6001.18702でこの問題が発生しました。以下に示唆するように、私は1x2ピクセルに問題を解決するために使用していた背景画像.pngを変更します。あなたの質問を投稿していただきありがとうございます。 – zombat

答えて

24

IE8でレンダリングエラーが発生している可能性があります。また、予期しない結果をもたらす繰り返しイメージのエッジを滑らかにする機能があります。いずれにしても、このような小さな画像を使用して問題が発生することはあまり驚くことではありません。ブラウザがページをレンダリングするためにイメージを190152回描く必要があることを認識していますか?

私は10x10半透明のpngをページのdivの背景として使用しています。これはIE8でうまく描画されます。

+0

イメージのサイズは、パフォーマンスのパターン塗りつぶしには関係ありません。ソフトウェア(またはハードウェアアクセラレーション)は、塗りつぶしパターン上のオフセットされたピクセルカラーを数学的に得ることによって、各ピクセルの色を設定します。したがって、(10,10)のピクセルは、5x5パターンの(5,5)、(2,2)の4x4パターン、または(1,1)の1x1パターンで塗りつぶされます。さらに、1x1パターンに特殊なケースを与えることができます。つまり、すべての領域が単色で塗りつぶされ、プラットフォームによっては速度が向上する可能性があります。だから、必要なところで1pxヘルパーを使うのを躊躇しないでください。 – SuperDuck

+0

@ SuperDuck:サイズは重要ではありませんが、明らかにサイズは重要です。私はNetscape 4を覚えています。画像の繰り返しが数ピクセル幅でなければ、まったく動作しませんでした。 – Guffa

+0

ええ、それはいくつかのバグのために重要でした。しかし、私はパフォーマンスに賢明ではない(すなわち、タイルの数は違いをもたらさない)ということです。 1x1画像は、DreamweaverやMSなどのソフトウェアでよく使用されます。とにかく、私はあなたが心配しているのを見ました。そのため、私はNetscape時代より広い画像を使用していました。 – SuperDuck

2

this postを確認したい場合があります。

2

私はバグを修正しました。他の投稿に記載されているガンマ問題ではありません。私の問題は、イメージが1x1ピクセルのサイズであるという事実に起因していました。私は1x2に変更して問題を修正しました。奇妙な

[編集]私はこれを尋ねた後、ちょうどGuffaの記事を見た。彼の答えを見てください。

+5

私はそれをもっと大きくすることは間違いありません。非常に小さな背景画像は、過去のブラウザーでは恐ろしいパフォーマンスの問題を引き起こしています。たとえば、64x64まで上げても、ファイルサイズはそれほど多くはありません。 – bobince

+1

pngcrushを使ってガンマ補正を試してみましたが、うまくいきませんでした。このアプローチを試してみました.5x5のpx画像はまだ撮らなかったし、10x10もなかったので64x64で試してみました。 – easwee

1

私が構築しているサイトでも同様の問題がありました。この問題は、テストされたie8のマシンの50%でのみ発生しました。私はIT会社のためにそれを構築していたので、多くのコンピュータにアクセスできました。ハードウェアアクセラレーションを問題のマシンでトグルすることで、問題を「修正」することができました。

+0

オンまたはオフ:トグルは冪等ではありません –

1

この問題のヘルプ - ありがたいバグです。

IE8を実行しているコンピュータの50%(かなりの数のコンピュータにアクセスできました)でも問題が発生していました。私は、1x1px半透明のpngをCSS付きのdivの背景イメージとして設定したとき、IEはこれをファンキーな垂直の透明なグラデーションとしてレンダリングします。

ソース画像を同じ不透明度の5x5px pngに変更すると、バグが修正されました... IEに行ってください!

1

問題は、私のオリジナルのPNGが 1×1で、何らかの理由でIE8が 同時にアルファ透明度を処理し、 タイルにしようとして好きではなかったです。私は間違いなく その画像をはるかに大きなコピーI が100×100のクリップボードに保存したときに、 Explorerで処理していた問題が何であっても、 を終了しました。

Source

関連する問題