状況:
私はPHPで書かれたページを持っています、それは経由でcssを含みます
<style type="text/css">@import url(/css/my.css);</style>
その後(そしてオンデマンドで)javascriptファイルがロードされ、css宣言が使用される新しい「ウィンドウ」が開きます。
これは、Internet Explorer(7-9)を除くすべてのブラウザで機能します。
問題:
IE Developer Tools(F12)によると、cssファイルが読み込まれ、このファイル内で行われたすべての宣言を確認できます(正しい)が、新しいウィンドウが表示されたときに、css宣言が有効になっていないようです。
"解決":
IE Developer ToolsのCSS-Tabにある特定のCSSファイルのルールの一部を選択解除(および必要がない場合でも再選択)すると、ページが正しく「レンダリング」されます。
質問:
この動作はどこから来て、どうすればこれを取り除くことができますか?
追加情報:
私は4095を超える(すべてのCSSファイルをすべて数えない)セレクター(実際には2.5k未満)を持っておらず、31(正確に7)未満の異なるCSSファイルしかロードしていません。
要求に応じて:
<div class="navigate">
<div class="nav-slider">
<div class="nav-slider-left">
<span role="button" class="nav-link nav-page-back"><</span>
<div class="page-number">
<span>1 of 1</span>
</div><span role="button" class="nav-link nav-page-next">></span><span role=
"button" class="nav-link nav-now">â—</span><span role="button" class=
"nav-link nav-prev-week"><<</span><span role="button" class=
"nav-link nav-prev-day"><</span>
</div>
<div class="nav-slider-content">
<div class="nav-slider-bar">
<a class="nav-slider-button"></a>
</div>
</div>
<div class="nav-slider-right">
<span role="button" class="nav-link nav-next-day">></span><span role="button"
class="nav-link nav-next-week">>></span><span role="button" class=
"nav-link nav-zoomIn">+</span><span role="button" class=
"nav-link nav-zoomOut">-</span>
</div>
</div>
(私はHTMLコードを関連する部分に減らしました[ExtJSは与えられたコードの周りに大量の構造を作成しています)