HTML:隐藏第一列的表格左边框

标签 html css

我有一个有趣的问题,即在第一列 td 不可见 (display:none) 的情况下向表格添加边框。 我根本无法仅选择可见的单元格以使用 border-left 侧将 border:none; 添加到 first-child。将 hidden 添加到行的第一个子项也不起作用。

    table{
      border-collapse:collapse;
    }
    .a  {
      border:1px solid #f00;
    }
      table .td-hide{
      display:none;
    }
    table tr{
      border-bottom:1px solid #000;
    }
    table td{
      border-left:1px solid #000;
    }
    table td:not([style*="display:none"]):first-child{
      border:0;
    }
    <div class='a'>
      <table>
        <tr>
          <td class='td-hide'>
          </td>
          <td>name 1</td>
          <td>name 2</td>
        </tr>
        <tr>
          <td class='td-hide'></td>
          <td>name 1</td>
          <td>name 2</td>
        </tr>
       </table>
     </div>

最佳答案

您可以使用 :nth-of-type(n) ( reference )

像这样:

table td:nth-of-type(2){
  border:0;
}

这是更新的 fiddle

关于HTML:隐藏第一列的表格左边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44592973/

相关文章:

html - CSS 链接(基本帮助)

html - 如何从 MS Edge 浏览器中读取用户计算机的品牌、型号和序列号?

html - 颜色代码 "bordercolor"的 HTML 表格属性 "border-color"和 CSS 样式 "#CACACA"输出的颜色差异

javascript - 为什么显示:inline-block prevent printing across multiple pages?

CSS 媒体查询偏离代码大约 100px

css - 如何在同一行显示 2 个图标

javascript - 在输入字段内添加下拉箭头

javascript - 如何在 $('body' ).append 脚本中添加年份显示脚本?

jquery - 防止表单验证 CSS .error 突出显示文本框

JavaScript 无法将某些 `.class` 应用于特定的 `span id=` - 为什么?