如何将 table 宽度限制为不间断的 td-width

How to limit table width to non-breaking td-width

"UPDATE":

我这边出错了。 发现了一个 CSS 错误,这使得所有 table 的目标都达到了 100%。 对不起,打扰了。


我对 tables 的默认行为有疑问。

我需要一个 table,其中宽度仅与最长 table 行的长度提供的宽度一样多。

例如:

<!-- Table width should be cellpadding+cellspacing+aaa+bbb-->
<table>
    <tr> 
       <td>aaa</td>
       <td>bbb</td>
    </tr>
</table>


<!-- Table width should be cellpadding+cellspacing+dddddddddddddd+bbb-->
<table>
    <tr> 
       <td>ddddddddddddddddddd</td>
       <td>bbb</td>
    </tr>
</table>

我只能构建具有固定宽度或使用容器元素宽度的 tables。我希望他们只使用与 <td> 需求一样多的 space。

有人可以帮我吗?

请尝试以下css

table tr td {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}