我最近遇到了完全相同的问题,我结合使用了一些东西来解决它。
最重要的是,确保您的表格宽度略大于各个列宽的总和。并在你的 "" 或 "" 元素中使用这种风格:style="word-break:break-all"
<HTML style="font-family:arial;font-size:15px;">
<style>
table, th, td { border:thin solid black; border-collapse: collapse; text-align:left; font-size:15px; font-weight: normal;}
</style>
<table width="600" cellpadding="5">
<tr style="background-color:#045411; color:white;font-family:arial;font-size:15px;">
<th width="100">ID</th>
<th width="200" style="word-break:break-all">Name</th>
<th width="200" style="word-break:break-all">Description</th>
</tr>
<tr style="color:black;background-color:white;font-family:arial;font-size:15px;">
<td width="100">I3026</td>
<td width="200" style="word-break:break-all">ABFCL3hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</td>
<td width="200" style="word-break:break-all">lalalalalalallallalalalalalallallalalalalalallallalalalalalallallalalalalalallallalalalalalallallalalalalalallallalalalalalallallalalalalalallallalalalalalallallalalalalalallal</td>
</tr>
</table>
<br>
<table width="600" cellpadding="5">
<tr style="background-color:#045411; color:white;">
<th width="100">ID</th>
<th width="200" style="word-break:break-all">Name</th>
<th width="200" style="word-break:break-all">Description</th>
</tr>
<tr style="color:black;background-color:white;">
<td width="100">ABC100</td>
<td width="200" style="word-break:break-all"></td>
<td width="200" style="word-break:break-word">sdfsdfsdfsdfsdf</td>
</tr>
</table>
</HTML>