首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过CSS设置列中每个表格单元格的样式?

如何通过CSS设置列中每个表格单元格的样式?
EN

Stack Overflow用户
提问于 2010-10-07 17:17:23
回答 3查看 103.9K关注 0票数 67

我有一个普通的HTML表:

代码语言:javascript
复制
<table>
  <tr>
    <td class="first-column-style">FAT</td> 
    <td>...</td>
  </tr>
  <tr>
    <td class="first-column-style">FAT</td>
    <td>...</td>
  </tr>
</table>

我想应用CSS样式到每个表格单元(td)在一个特定的列。有没有可能不将class/style属性应用于该列中的每个表格单元格,也不使用JavaScript?

EN

回答 3

Stack Overflow用户

发布于 2015-10-08 09:55:38

2015年的答案,基于第一个孩子的答案,但干净得多。

https://developer.mozilla.org/en-US/docs/Web/CSS/%3Anth-child

代码语言:javascript
复制
td:nth-child(1) { /* first column */ }
td:nth-child(2) { /* second column */ }
td:nth-child(3) { /* third column */ }

超级干净的代码

票数 80
EN

Stack Overflow用户

发布于 2010-10-07 19:13:27

此外,对于Sean Patrick Floyd的解决方案,您可以将:first-child与相邻的兄弟选择器+ (IE6也不支持)结合使用:

代码语言:javascript
复制
td:first-child { /* first column */ }

td:first-child + td { /* second column */ }

td:first-child + td + td { /* third column */ }

/* etc. */
票数 69
EN

Stack Overflow用户

发布于 2019-09-20 16:39:31

这是一个老帖子。但我也有同样的问题。我发现这是有效的:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<style>
tr:nth-child(3)>td:nth-child(2){background: red;}
</style>
</head>
<table>
<tr><td></td><td>A</td><td>B</td><td>C</td></tr>
<tr><td>1</td><td>A1</td><td>B1</td><td>C1</td></tr>
<tr><td>2</td><td>A2</td><td>B2</td><td>C2</td></tr>
<tr><td>3</td><td>A3</td><td>B3</td><td>C3</td></tr>
</table>
</html>

此样式设置将第三行和第二列中的背景颜色设置为红色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3880248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档