【问题标题】:CSS on table not working桌子上的 CSS 不起作用
【发布时间】:2012-05-02 11:46:15
【问题描述】:

我有这个 HTML 表格:

<table width="1100" border="1" style="text-align:center;" class="invoice">

<tr><td>&nbsp;</td><td>&nbsp;</td><td>Amount Due</td><td>Amount Enc.</td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>CAD <?php echo $key['remainingbalance']; ?></td><td>&nbsp;</td></tr>

</table>

使用这个 CSS:

table.invoice, th.invoice, td.invoice{
    border: 1px solid black;
}

但是它不是我的表格样式,我希望表格的所有边框 td 和 tr 都是 1px 纯黑色,为什么这不起作用?

【问题讨论】:

  • 单元格没有.invoice的类。

标签: html css html-table border


【解决方案1】:

示例中的边框适用于表格。 1) table.invoice -- 这是指具有“发票”类的表
2) th.invoice -- 这指的是具有“发票”类的标题单元
3) td.invoice -- 这指的是具有“发票”类的普通表格单元

所以 2 和 3 不适用,因为您的表格单元格中没有该类。

你可以像这样改变样式:

table.invoice, .invoice th, .invoice td{
    border: 1px solid black;
}
table.invoice{border-collapse:collapse;} /* update following asker's comment */

...然后边框将应用于标题单元格和普通单元格。

【讨论】:

  • 这行得通 :) 现在有单行而不是双行的吗?
  • 添加:table{border-collapse:collapse; }(如果我理解正确的话)
猜你喜欢
  • 2020-09-06
  • 2013-06-20
  • 2013-11-03
  • 2017-01-16
  • 2021-07-28
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 2018-06-11
相关资源
最近更新 更多