2016-05-28 11 views
0

私はストライプテーブルを作ろうとしています。私はn番目の子を使用しようとする。しかし、それは本当に奇妙Css nth-childは変わった

テンプレートを動作します:

... 
<tr class="striped">...</tr> 
<tr class="more">...</tr> 
... 

CSS:

tr.striped:nth-child(odd) { 
    background-color : rgba($mainColor, .1); 
} 

しかし、ストライプのクラスを持つすべてのTRが着色されました。たぶん私は仕様のいくつかの機能を欠場するでしょうか?

+1

は、この(https://jsfiddle.net/o1dtcs5d/1/)ですあなたがそれをする方法? – TuringTux

+0

もう1つの実例があります:http://codepen.io/anon/pen/ZOEKvR – rby

答えて

2

使用この:

tr:nth-child(4n+1) 

の代わり:

tr.striped:nth-child(odd) 

デモ:https://jsfiddle.net/sabeti05/epnjn1wo/

+0

それは素晴らしいですが、なぜ奇妙なことが働かないのですか? – Illorian

+1

tr.stripedは常に奇数の位置にあるためです。 – DigitCart

+0

私はこの状況を理解していませんが、ありがとう – Illorian

関連する問題