一連のdivが左にフロートされています。次に、これらのdivの下に異なる名前のdivがあり、これらも左にフロートされています。これらのnth-child
divは、他のフロートされた左側のdivの下に配置されているため、コードは機能しません。しかし、それらがそれらの上にあるとき、n番目の子は正常に機能します。私はもう試した:
#div:first-child and #div:nth-child(1)
繰り返しますが、これはdivが他のdivの上にある場合にのみ機能し、divが下にある場合には機能しません。
これは、n番目の子が機能する場合と機能しない場合を示す2つのjfiddleです。
表示されるのは、一連の白いdivと、次に2つの赤いdivです。私はn番目の子を使用して、2つの赤いdivの両方に100pxのマージン左を与えています。
n番目の子が機能しない場合(他のdivより下のdiv):
n番目の子が機能する場合(他のdivより上のdiv):
divが他のdivの下にあるときにn番目の子が機能するように、これを機能させたいと思います。この時点で、なぜそれが機能しないのかわかりません...どんな助けでも本当にありがたいです:)