レイアウトを変更できない別のアプリケーション/サービスから生成されたテーブルがあります。最初の行にスタイルがあり、次に他の行にスタイルが交互に表示されるCSSを使用したいと思います。主な問題は、ヘッダーやその他の行に関するhtmlに違いがないことです。最初のテーブル行にCSSを作成し、他のものを代入
<table id="t01">
<tr>
<td>Firstname</th>
<td>Lastname</th>
<td>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
私はtable > tr:n-child(odd)
のようにCSSで物事を見てきましたが、それらは動作しません。 「tr:nth-child(ODD EXCEPT WHEN = 1)」と言ってもいいですか?
ご協力いただきまして誠にありがとうございます。ここに私が達成しようとしているもののスナップショットがあります。
EDIT:SOLUTION
これは私が落ち着い溶液でした。キーはnth-child(2n + 1)
セレクタの後にfirst-child
セレクタを配置して、ヘッダスタイルが反復スタイルをオーバーライドするようにしました。私は:not
セレクターを調べるかもしれませんが、私は再び転がりたいと思っていました。
div#tablewrappingdiv> table > tbody tr:nth-child(2n+1) > td{
background-color: #eee;
}
div#tablewrappingdiv> table > tbody > tr:first-child > td{
background-color: #006c00;
}
div#tablewrappingdiv> table > tbody > tr:nth-child(2n + 2) > td{
background-color: #d8e4bc;
}
「最初の行にスタイルがあり、その後に他の行にスタイルが交互になるCSSがあります」これを達成するのを止めているのは何ですか?一般的に、人々がここで助けを求めるとき、彼らは試したことを示します。いくつかのCSSを含めてください。あなたはいくつかのことを試したことを示しましたが、うまく動作しません...私たちがそれを見たら、それを動作させるのを助けることができます。しかし、私たちはあなたのためにそれを最初から書くつもりはないでしょう。 – TylerH
@タイラー私は何かを書くことを一から求めていなかったので、私は方向を尋ねていた。「どうやってそこに着くの? –
出発地点に関する情報を提供できる場合は、道順が最も便利です。私がエッフェル塔に着く方法を教えているなら、私はあなたがスパルタンバーグやパリで始まっているかどうかを知る必要があります。また、パリ観光センターのように、自分の近所から出る方法や地元の空港から出る方法の詳細は、自分で管理することはできません。 – TylerH