2016-09-22 2 views
5

高さの異なる列を使用すると、ブートストラップグリッドが壊れるのを防ぐためにclearfixを使用しています。Bootstrap/CSS:Clearfixが偶数/奇数インデックスに影響する

ただし、文書にclearfix divが追加されると、ソースの後ろに表示される列は、実際に実行されるのとは異なる偶数/奇数インデックスを持つように動作します。

私は適切なdemoを作成しました。ご覧のように、clearfix divを削除すると、divの色が変更されたように変更されます。

何が原因なのか、それを修正するために何ができるのか分かりますか?

+1

* ':nth-​​of-type' *を使用していて、兄弟に作用するので、あなたの*' clearfix' *はその兄弟の振舞いを壊し、* CSS *を使用して隠されていても問題ありません** DOM ** – vivekkupadhyay

+1

この問題を解決するには、あなたの '.clearfix'要素をspanにすることができます – Corporalis

+0

@vivekkupadhyayあなたが言ったことは' nth-child'なら正しいです。 'nth-of-type'は' .col-sm-6'のみを参照しているので、 'clearfix'を追加すると選択権が破られませんか? –

答えて

2

もしnth-of-typedefinitionを見れば、それは

を指定:第n-最後の型(+ B)擬似クラス表記は、と+ B-1の兄弟を有する要素を表します同じ展開された要素名のそれは、ドキュメントツリー内で、nのゼロまたは正の整数値に対して、親要素を持ちます。参照:その引数の構文については、nth-child()疑似クラスを参照してください。

ここで重要なことは、それが述べていることである:

同じ拡張要素

だから、その文字通り、CSSセレクタのターゲットの特定の要素とを取ります奇数および偶数は、特定の要素の名前で一致し、特定のセレクタを使用して一致した要素ではありません。

divspanに置き換えるのは、それが別の要素であるため、決して一致しないように機能するためです。

+0

これは非常に役に立ちました。私は間違いなくそれを念頭に置いています。どうもありがとうございました。 –