[英]How to select all the first td's in a table
嗨,我想只選擇表中每行的第一個<td>
(帶有文本“ label”的 td
),如果您有一個簡單的html,例如:
<table>
<tr><td>label</td> <td>value</td></tr>
<tr><td>label</td> <td>value</td></tr>
<tr><td>label</td> <td>value</td></tr>
</table>
例如,我想使用選擇器將第一個<td></td>
組的寬度僅分配給我不想使用的類。
我已經嘗試了以下選擇器:
table.widget tr:first-child td{
width:10%;
border:0;
}
但是那個選擇器只會選擇第一個tr
的第一個td
而不是所有TD's
所以我嘗試了
table.widget tr td:first-child{
max-width:10%;
}
當然,我得到的是TD
的第一個孩子的選擇。 不是td
本身
有可能做到這一點?
您的第二個選擇器實際上是正確的:
table.widget tr td:first-child {
background: orange;
}
要選擇每個td的第一個孩子,選擇器將如下所示:
table.widget tr td :first-child { /* note the space after the td */
// styles
}
但是,應注意的是,OP的示例表未對其應用widget
類。
如果您的表表示鍵/值對的集合,則將標簽文本放在th
可能更合適:
table.widget th {
background: orange;
}
<table class="widget">
<tr><th>label</th> <td>value</td></tr>
<tr><th>label</th> <td>value</td></tr>
<tr><th>label</th> <td>value</td></tr>
</table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.