4

まず、私の悪い英語について申し訳ありません。

非常に奇妙なバグに遭遇しました。これはInternetExplorer9でのみ発生します。

コードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head>
        <style type="text/css">
            html {
                direction: rtl;
            }

            ul li {
                list-style-image: url(v.gif);
                direction: rtl;
            }
        </style>
    </head>
    <body>
        <ul>
            <li>I</li>
            <li>hate</li>
            <li>IE 9</li>
        </ul>
    </body>
    </html>

結果は次のとおりです。

IE9のバグ

Vで画像の方向を見てください!

あなたは私のサイトでバグを見ることができます:www.usf.co.il

ところで:それは「方向:rtl」でのみ起こります。

誰かがこのバグを知っていますか?どうすれば修正できますか?

4

2 に答える 2

4

これは確かに奇妙な現象であり、CSS 仕様にはこのような画像のミラーリングを示唆するものがないため、バグとして分類できます。

この現象は、「標準モード」の IE 9 でのみ発生するようで、「Quirks モード」または以前の IE バージョンでは発生しません。

CSS 2.1 の仕様条項にdirectionは次のように記載されています。さらに、「text-align: justify」の場合の、表の列のレイアウトの方向、横方向のオーバーフローの方向、ブロック内の不完全な最終行の位置などを指定します。」</p>

ややルーズな定式化ですが、ミラーリングは読めないと思います。「埋め込みの方向」という表現は、画像などの埋め込みコンテンツではなく、双方向埋め込み (RTL テキスト内の LTR テキスト、またはその逆) に関連しています。

Microsoft の IE のドキュメントには、この機能への言及が含まれていないようです。

この機能はおそらく、一部の文字がミラーリングされるのとほぼ同じ方法で RTL 書き込みをサポートするという誰かのアイデアです。これは狂った考えではありませんが、仕様に基づいておらず、ブラウザーの慣行から逸脱しているため、有害です。

残念ながら、これは回避するのが難しいバグです。ブラウザー スニッフィングを使用して、ミラーリングされたイメージを IE 9 に提供する (ミラーリングしたときに適切なイメージが得られるようにする) のはひどく聞こえますが、「標準モード」を区別する方法も必要です。</p>

于 2012-06-11T18:16:34.117 に答える
0

同じ問題が発生しました。私の現在の解決策は、反転した画像を作成し、HTMLで次のことを行うことです

<!--[if IE 9]>
<style type="text/css">
ul li {list-style-image: url("v_reversed.gif");}
</style>
<![endif]-->

IE10で何が起こるか知っている人はいますか?

于 2012-09-10T09:23:26.110 に答える