Space 在 HTML table 列中包含最长文本的行之后填充

Space padding after the row containing the longest text in a HTML table column

我有一个包含多列的 HTML table。

某列的最长文本可能位于 table 的中间某处。无论哪一行的文本最长,我都想在右边填充 5px,这样同一行下一列的文本就不会紧接着开始。

我想对 HTML table 中的每一列都执行此操作。

是否可以在 table 级别执行此操作而不是在每一行执行此操作?我怎样才能做到这一点?请帮忙!

样本table:

<!DOCTYPE html>
<html>
<body>
<table>
<tr><td>lengthy text</td><td>123</td><td>No</td></tr>
<tr><td>lengthiest text</td><td>123</td><td>No</td></tr>
<tr><td>lengthier text</td><td>123</td><td>No</td></tr>
</table>
</body>
</html>

据我所知,只对最长的行添加填充是不可能的;但是,您可以向所有 <td> 元素添加填充:

<html>
<head>
<style>
table tr td {
    padding-left: 5px;
    padding-right: 5px;
}
</style>
</head>
<body>
.... (your table code here)

或者,如果您知道第一行总是包含最长的文本,您可以只在此处添加填充:

<head>
<style>
table tr td:first-child {
    padding-left: 5px;
    padding-right: 5px;
}
</style>
</head>

有关详细信息,请参阅 CSS padding and CSS selectors 上的文档。

这项工作:

<style>
   table tr td{
    padding: 0px 05px 0px 05px;
   }
  </style>
  <table>
   <tr><td>lengthy text</td><td>123</td><td>No</td></tr>
   <tr><td>lengthiest text</td><td>123</td><td>No</td></tr>
   <tr><td>lengthier text</td><td>123</td><td>No</td></tr>
  </table>