Internet Explorerに問題があり、もちろん他のブラウザでも問題なく動作します。だから私はCSSクラスを持っています。左、中、右の部分がありますが、3つの異なる配色のフレームのようなものを作っています。したがって、9つの異なるクラスを作成したくないので、次の例のようにCSSパワーを使用します。
.container-header .left { /* Some styles here... */ }
.container-header .left.style1 { /* Some styles here... */ }
.container-header .left.style2 { /* Some styles here... */ }
.container-header .left.style3 { /* Some styles here... */ }
.container-header .middle { /* Some styles here... */ }
.container-header .middle.style1 { /* Some styles here... */ }
.container-header .middle.style2 { /* Some styles here... */ }
.container-header .middle.style3 { /* Some styles here... */ }
.container-header .right { /* Some styles here... */ }
.container-header .right.style1 { /* Some styles here... */ }
.container-header .right.style2 { /* Some styles here... */ }
.container-header .right.style3 { /* Some styles here... */ }
すべてが完璧だったので、InternetExplorerを開きました。私のHTMLには、次のような単純な構造があります。
<div class="container-header">
<div class="left style1"></div>
<div class="middle style1"></div>
<div class="right style1"></div>
</div>
問題は、IEが独自の意見を持っており、コードの最後の要素の前にあるすべてのCSSスタイルをスキップすることです。つまり、左側のstyle1と中央のstyle1は、右側のstyle1スタイルでレンダリングされています。IEにこの前のスタイルを読み取らせ、スキップしないようにする方法がわかりません。誰かが彼の意見を書いてくれたらとても嬉しいです。ありがとう :)
PP:英語が下手でごめんなさい。:(