html - 如何选择表中的所有第一个 td

标签 html css css-selectors

您好,我只想选择第一个 <td> (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>

例如,我想仅将 10% 的宽度分配给第一个 <td></td>带选择器的组我不想使用类。

我尝试了以下选择器:

table.widget tr:first-child td{
    width:10%;
    border:0;   
}

但是那个选择器只会选择第一个 td第一个 tr没有所有 TD's所以我试过了

table.widget tr td:first-child{
    max-width:10%;
}

当然我得到的是选择TD的第一个 child .不是 td本身

有可能做到这一点吗?

最佳答案

您的第二个选择器实际上是正确的:

http://tinker.io/40f64

table.widget tr td:first-child {
    background: orange;
}

要选择每个 td 的第一个 child ,选择器将像这样:

table.widget tr td :first-child { /* note the space after the td */
    // styles
}

然而,应该注意的是,OP 的示例表没有应用 widget 类。

如果您的表表示键/值对的集合,将您的标签文本放在th中可能更合适:

http://tinker.io/40f64/1

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>

关于html - 如何选择表中的所有第一个 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935484/

相关文章:

html - 为什么 <p> 在 <div> 之外放置空间?

java - Selenium - 单击标签(它会暂时改变颜色),然后标签恢复为未单击状态

java - 无法使用JSP从mySQL数据库获取数据

html - 有什么方法可以让文本响应颜色?

javascript - 数据切换引导折叠复选框问题

jquery - 如何在使用 jquery 编辑框阴影期间使 rba 功能起作用?

css - 类 ="c1 c2"的 css 选择器是什么

python - scrapy - 无法正确地将多个 URL 从 <p> 标签提取到项目列表中

javascript - slider 在启动时向复杂的 Shiny 应用程序提供空值,并在输入变化时定期提供空值

html - iframe内容无法响应移动设备上的媒体查询