0

IE7で動作するようにWebサイトを調整していて、疑問に思っていました。これらのIEハックはどこから来たのでしょうか。

「ええ、実装するつもりはありませんが、機能します」と言っている人を想像することはできませdisplay: inline-block*display: inline

それは私には意味がありません。では、誰がこれらのハックを作成したのでしょうか?誰かが機能しないいくつかのプロパティの代わりとしてそれらを発明しましたか、それともこれが機能するこの純粋な運ですか?

PS:この質問をトピックから外れたものとして閉じたいかどうかはわかりますが、少なくともリンクなどがある場合は、よろしくお願いします:)

4

1 に答える 1

3

ハッキングが機能する理由は、ブラウザの実装のバリエーションと間違いであり、主に古いバージョンのInternetExplorerにあります。

多くのハックは、セレクターの異常な組み合わせに対する異常な反応を中心に展開します。多くの場合、標準に従って違法であるセレクターの組み合わせが使用されます。標準では違法なコードがどのように機能するかが指定されていないため、ブラウザが異なれば反応も異なり、これは特定のブラウザをターゲットにするために使用されます。

この例*display: inline;では、バグのある実装とエラー処理のバリエーションの組み合わせがあります。IEでは、inlineモードは他のブラウザーと同じように実装さinline-blockれ、セレクターでアスタリスクを使用すると、他のブラウザーはルールを無視します。このハックは古いバージョンのIEに適用され、他のブラウザーにルールdisplay: inline;の使用を任せます。display: inline-block;

于 2013-03-08T09:48:06.300 に答える