html - 将 td 向右推,无需额外标记

标签 html css

如何将第二行的td向右推?我知道我可以简单地再添加一个空的 td,但我想生成更清晰的标记。是否有任何 css 属性可以避免这种情况?

<style>
table, th, td {
    border: 1px solid black;
}
</style>
</head>
<body>

<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>$100</td>
  </tr>

</table>

最佳答案

您可以使用伪元素来做到这一点,就像这样,仅 CSS,不更改标记

这里发生的情况是,当伪渲染时,它将渲染为匿名表格单元格,因此以与 <td></td> 相同的方式将现有单元格推到右侧。标记会。

table, th, td {
  border: 1px solid black;
}
table tr:nth-child(3):before {
  content: '';
}
<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>$100</td>
  </tr>
</table>

关于html - 将 td 向右推,无需额外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37258583/

相关文章:

html - 外部 CSS 部分工作

javascript - 带有两个滑动侧面板的布局

javascript - HTML5 FileReader 无法触发函数

javascript - 使用位置 : absolute; in CSS 时滚动条 "jerks"

javascript - js数组不显示内容

css - 如何将多个 CSS 选择器应用于特定的 div?

html - 找出带有标题的三列布局的 CSS [包括草图]

html - 填充问题 - 模态对话框中的表单组

html - twitter bootstrap - 增加表单字段的高度以匹配按钮

javascript - 如何改变div的颜色