Для простого решения используйте опцию max-width
с ch
единицей.И white-space: nowrap
- как это:
table {
border-collapse: collapse;
width: 100%
}
td, th {
max-width: 50ch; /* 50 characters */
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
border: 1px solid #000;
}
<table>
<tr>
<th>First Name</th>
<th>Jason</th>
</tr>
<tr>
<td>Last Name</td>
<td>Smith</td>
</tr>
<tr>
<td>example - lorem ipsum dolor sit amet, consetetur sadipscing elitr , sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</td>
<td>lorem ipsum dolor sit amet, consetetur sadipscing elitr , sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</td>
</tr>
</table>