0

私のページのコンテンツのほとんどは 内にあります<div id="ret">。ある時点で、このコンテンツは 内にラップされます<div id="_">-- これにはあらゆる種類の CSS の影響があります。これは、セレクターで始まるルールでいっぱいのページが既にロードされているスタイルシートがあるため#_ #ret{}です。

ただし、新しいスタイリングの意味は認められていません (DOM インスペクターで確認しました - 表向きは、コンテンツは DOM 構造が変更されていないかのようにスタイル設定されています)。

私は経験上、IE は動的コンテンツとスタイルシートに関してあいまいであり、この 2 つが絡むと多くの問題を抱えていることを知っています。そのため、再描画と再解釈を強制するためにさまざまなハックを試しました。つまりdocument.getElementById('_').innerHTML += ' ';、DOM の再描画を強制しdocument.createStyleSheet(urlToAforementionedCSS)、 DOM が変更された後にスタイルシートをリロードします。ステータス バーと簡単な FOUC から、これらの両方のハックが実際に再レンダリングを引き起こしていることがわかりますが、それでも、CSS の新しいカスケードの明示的なルールは何の意味もないようです。

私は何が欠けていますか?

4

1 に答える 1

0

IE6 は、英字以外で始まるクラスまたは ID 値を含むセレクターを読み取りません。-、_、および 0 ~ 9 はすべて無視されます。

于 2010-07-26T11:14:31.063 に答える