私は特定のクラスのすべての要素を隠す方法を探しています - 最初のものを除いて。私はjavascriptでこれを行う方法があることを認識していますが、この機能は、が有効になっているのためのものです - だから私はCSSのみを探していますソリューション。CSSは、IE6の最初のものを除いて、クラスからすべての要素を隠す
<div class="foo">Content 1</div> //not hidden
<div class="foo">Content 2</div> //hidden
<div class="foo">Content 3</div> //hidden
私は次のようにfirst-child
pseduoクラスを使用することによって、これを達成することができます:
.foo:first-child {
display:block;
}
.foo {
display:none;
}
しかし、IE6は、このpseduoクラスをサポートしていないので、それは動作しません。残念ながら、私はIE6のサポート(一息)をキャンセルすることはできませんので、私はこの特定のセレクタを使用せずにこれを達成する方法を探しています。
ありがとうございます!
本質的に、膨大な量のオーバーヘッド(ライブラリ、代替設定、追加機能)を追加する可能性のある、既知の欠陥(IE6は '第1子要素+無数の他の有用なものをサポートしていません)等)を使用することができます。 jQueryは[それ自身の方法で手助けする]ことができますが(http://www.thebrightlines.com/2010/01/31/hack-how-to-enable-first-child-in-ie6/)、それはjQueryは必要ありません。 –
私は完全にあなたに同意しますが、私はjavascriptを無効にしてIE6ユーザーのための最良のUXを確保しようとしています(yiekes、悪化する可能性がありますか?)。いくつかは、それが不可能な仕事だと言うかもしれません.. :-D。あなたのご意見ありがとうございます! – Zar