cssのみを使用して、テーブルの2番目の列のみのcssをオーバーライドするにはどうすればよいですか。
私はすべての列にアクセスできます:
.countTable table table td
私のサイトではないため、このページのhtmlにアクセスして変更することはできません。
ありがとう。
cssのみを使用して、テーブルの2番目の列のみのcssをオーバーライドするにはどうすればよいですか。
私はすべての列にアクセスできます:
.countTable table table td
私のサイトではないため、このページのhtmlにアクセスして変更することはできません。
ありがとう。
回答:
次の:nth-child
ような疑似クラスを使用できます。
.countTable table table td:nth-child(2)
ただし、これは古いブラウザ(またはIE)では機能しないため、セルにクラスを指定するか、その場合はJavaScriptを使用する必要があります。
nth-child
要素を見つけた後に適用nth
され、セレクタにあるかどうかに関係なく、その要素が持つ親と比較されます。あなたはここでこれが機能しているのを見ることができます:jsfiddle.net/JQQPz
a
は、末尾にを追加するだけtd:nth-child(2) a
です。たとえば、その要素の下のリンクをスタイルします。
これを試して:
.countTable table tr td:first-child + td
他の列をスタイルするために繰り返すこともできます:
.countTable table tr td:first-child + td + td {...} /* third column */
.countTable table tr td:first-child + td + td + td {...} /* fourth column */
.countTable table tr td:first-child + td + td + td +td {...} /* fifth column */
テーブルの2番目の列のみを変更するには、以下を使用します。
一般的なケース:
table td + td{ /* this will go to the 2nd column of a table directly */
background:red
}
あなたの場合:
.countTable table table td + td{
background: red
}
注:これはすべてのブラウザー(モダンおよび古いブラウザー)で機能するため、古い質問に回答を追加しました
2列目の各セルのクラスを指定できます。
<table>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
</table>
このウェブhttp://quirksmode.org/css/css2/columns.htmlで私はその簡単な方法を見つけました
<table>
<col style="background-color: #6374AB; color: #ffffff" />
<col span="2" style="background-color: #07B133; color: #ffffff;" />
<tr>..