html - 突出显示表列组

标签 html css html-table datagridviewcolumn

我有一列需要突出显示相邻的列。

对于以下example fiddle :

<table border="1" style="width:100%;">
  <tbody>
    <tr>
      <th>Number</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Points</th>
    </tr>
    <tr>
      <td>1</td>
      <td>Eve</td>
      <td>Jackson</td>
      <td>94</td>
    </tr>
    <tr>
      <td>2</td>
      <td>John</td>
      <td>Doe</td>
      <td>80</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Adam</td>
      <td>Johnson</td>
      <td>67</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Jill</td>
      <td>Smith</td>
      <td>50</td>
    </tr>
  </tbody>
</table>

我需要在下面的几对列周围显示一个额外的边框

  • 号码名字
  • Last NamePoints

我该怎么做?

有什么建议吗,好心人?

最佳答案

您可以使用 :nth-child 选择器实现这一点。

tr:first-child th:nth-child(1), tr:first-child th:nth-child(2){
   border: 1px solid red;
   border-bottom: 0;
}

tr td:nth-child(1), tr td:nth-child(2){
   border-left: 1px solid red;
   border-right: 1px solid red;
}

tr:last-child td:nth-child(1), tr:last-child td:nth-child(2){
   border-bottom: 1px solid red;
}

tr:first-child th:nth-child(3), tr:first-child th:nth-child(4){
   border: 1px solid green;
   border-bottom: 0;
}

tr td:nth-child(3), tr td:nth-child(4){
   border-left: 1px solid green;
   border-right: 1px solid green;
}

tr:last-child td:nth-child(3), tr:last-child td:nth-child(4){
   border-bottom: 1px solid green;
}
<table border="1" style="width:100%;">
  <tbody>
    <tr>
      <th>Number</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Points</th>
    </tr>
    <tr>
      <td>1</td>
      <td>Eve</td>
      <td>Jackson</td>
      <td>94</td>
    </tr>
    <tr>
      <td>2</td>
      <td>John</td>
      <td>Doe</td>
      <td>80</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Adam</td>
      <td>Johnson</td>
      <td>67</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Jill</td>
      <td>Smith</td>
      <td>50</td>
    </tr>
  </tbody>
</table>

关于html - 突出显示表列组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37549174/

相关文章:

HTML 表格列宽实践

javascript - 如何使用jQuery在表格行下分别选择各个表格数据的文本

java - 如何在运行JSP页面之前运行Servlet?

html - 谷歌地图重叠到下面的 div 上

javascript - 切换按钮时保留滚动位置

css - 幻灯片导航中的问题

html - 为什么我的网页太宽了?

html - 如何在一行中显示 2 个短语,一个居中对齐,另一个在 html 中右对齐?

html - 3 列响应式布局在调整大小时有间隙

php - 将数组显示为表格