html - 基于父级的样式元素

标签 html css html-table

我试图只设置这个特定表格的前两个元素的样式:

<table class="myTable">
    <tbody>
       <tr>
           <td>some stuff</td>   <--- needs style
           <td>some stuff</td>   <--- needs style
           <td>some stuff</td>
           <td>some stuff</td>
           <td>some stuff</td>
        </tr>
     </tbody>
</table>

我的 HTML 页面上存在多个表,所以我不认为我想使用第一个 child 或第 n 个 child 选择器。最好的方法是什么?提前致谢。

最佳答案

实际上,如果该类对于所讨论的表是唯一的,nth-child 是可行的方法:

.myTable tr:first-child td:nth-child(1), 
.myTable tr:first-child td:nth-child(2) {
  background-color: red;
}

...假设您只想设置表格第一行中前两列的样式。否则,对于所有行:

.myTable td:nth-child(1), 
.myTable td:nth-child(2) {
  background-color: red;
}

示例:http://codepen.io/paulroub/pen/eogcb

关于html - 基于父级的样式元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21537137/

相关文章:

jquery - 滑动 div 而不移动相邻内容

javascript - Javascript 中奇怪的下拉菜单问题

html - 修复了对齐的表头问题

javascript - 如何在两个 SVG 图像之间转换?

java - HtmlUnit 单击具有相同名称的链接引用中的特定链接

html - 如何在 html 区域标签上应用悬停?

javascript - 在拖动时限制固定列宽

css - 在 2 div 中拆分屏幕并在 css 中设置第二个宽度和剩余空间?

JavaScript 将更多变量推送到第一个索引

css - 一个媒体查询不会覆盖原始 CSS