※ ChatGPTを利用し、要約された質問です(原文:特定の列の<td>または<th>だけにスタイルを)
特定の列の<td>または<th>だけにスタイルをかける方法について
このQ&Aのポイント
特定の列の<td>または<th>にだけスタイルを適用したい場合、<col>を使用する方法があります。
<col>要素を使用することで、特定の列ごとにスタイルを指定することができます。
また、<td>または<th>にidを付けてスタイルを適用する方法もあります。
かけたいということがあります。
例えば、
----------------------------------------------------------
<style type="text/css">
.tab1 th,
.tab1 td {
font-weight:normal;
text-align:center;
background:#fee;
}
.tab1 .row2 th { /* ----------------(1) */
background:#fff;
}
.tab1 .col2 th { /* ----------------(2) */
background:#ffff;
}
</style>
<table class="tab1">
<col class="col1">
<col class="col2">
<col class="col3">
<tr class="row1">
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
<tr class="row2">
<th>4</th>
<td>5</td>
<td>6</td>
</tr>
<tr class="row3">
<th>7</th>
<td>8</td>
<td>9</td>
</tr>
<table>
----------------------------------------------------------
だと、
1 2 3
4 5 6
7 8 9
の中の「4」は(1)により背景が白くなります。
しかし、(2)のようにしても「2」の背景は白くなりません。
<col>ってそういうものなのでしょうか?
<td>または<th>にidをつけてスタイルをかけるしかないのでしょうか?
よろしくお願いします。
お礼
ありがとうございます! 確かに、冷静になれば、<th>は<col>の子ではないので、その通りですね。 そう分かると、対象となるセルにidかclassを振る、というやり方しかなさそうです。 ありがとうございました。