前提・実現したいこと
htmlにてテーブル内の<tr>タグ要素を交互に色分けして表示したい
発生している問題・エラーメッセージ
しかし、ボタンで出し分けをする関係で、<tr>タグがdisplay:noneになったりならなかったりするので
cssの「:nth-child(even)」がうまく働いてくれない。
試したこと
例
<tr class="test_1 on" style="display: table-row;">...</tr> <tr class="test_2 on" style="display: table-row;">...</tr> <tr class="test_3 off" style="display: none;">...</tr> <tr class="test_4 on" style="display: table-row;">...</tr> <tr class="test_5 off" style="display: none;">...</tr> <tr class="test_6 off" style="display: none;">...</tr>//------------------------------
// test_1 (背景:白)
//------------------------------
//------------------------------
// test_2 (背景:黒)
//------------------------------
//------------------------------
// test_4 (背景:黒) ← 本当は白くしたい
//------------------------------
ボタン押下
<tr class="test_1 off" style="display: none;">...</tr> <tr class="test_2 on" style="display: table-row;">...</tr> <tr class="test_3 on" style="display: table-row;>...</tr> <tr class="test_4 off" style="display: none;">...</tr> <tr class="test_5 on" style="display: table-row;">...</tr> <tr class="test_6 off" style="display: none;">...</tr>//------------------------------
// test_2 (背景:黒) ← 本当は白くしたい
//------------------------------
//------------------------------
// test_3 (背景:白) ← 本当は黒くしたい
//------------------------------
//------------------------------
// test_5 (背景:白)
//------------------------------
css
tr.on:nth-child(even){
background:#e6e9f0;
}
cssでtrタグのclass="on"のものにnth-childで偶数番目を黒くするというロジックなのですが、どうもclass="off"も含めてしまっているようなのです。
説明下手で申し訳ないですが、どなたかいい方法ご存じありませんか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/12 10:36