2012-03-25 11 views
2

GWTでFlexTable用のCSSルールのセットを定義したいとします。私は奇数と偶数のすべての組み合わせに対して4つの異なる規則を定義しました。gwtスタイルnth-childがファーストチャイルドと衝突する

.myTable tbody tr:nth-child\(odd\) td:nth-child\(odd\) { 
    background: #EEEEDD; 
} 

非常にうまく動作しますが、今はテーブルの最初の行に別のスタイルを定義したいと考えています。私はこのような何かをしようとしました:

.myTable tbody tr:first-child { 
    background: #123456; 
} 

しかし、それは4つの以前のルールでは動作しません。これは無視されます。あなたはテーブルの最初の行のための別のスタイルを定義する方法を提案がありますか?

答えて

2

最初のルールでtdエレメントにバックグラウンドを適用したので、それを第2ルールのtdエレメントに適用する必要があります。

.myTable tbody tr:first-child td:nth-child\(even\), 
.myTable tbody tr:first-child td:nth-child\(odd\) { 
    background: #123456; 
} 

短いが、ここではすべてのtdの要素と一致するように:nth-child(n)を使用して、トリックだことを確認するには:

.myTable tbody tr:first-child td:nth-child\(n\) { 
    background: #123456; 
} 
+0

を使用すると、全体の最初の行のすべてのセルに同じ別の背景をしたいと仮定すると、

ありがとう@ BoltClock。私はあなたのコードを試しました。私はあなたがalmoustであることを認めなければなりません:)それは次のようになります: .myTable tbody:first-child td:nth-​​child \(even \){ background:#123456; } .myTable tbody:first-child td:nth-​​child \(奇数\){ 背景:#123456; } – Grzes

+0

@Grzes:ああ、はい、疑似クラスがそれを上書きしていました。コードの重複を避けるために私の答えを編集しました。 – BoltClock

関連する問題