下表应以给定宽度(以像素为单位)调整所有列的大小:
table {
border-collapse: collapse;
table-layout: fixed;
}
td {
border: 1px solid black;
overflow: hidden;
}
<table>
<col style="width: 50px">
<col style="width: 40px">
<col style="width: 30px">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>supersuperlooooongcontent</td>
</tr>
</table>
然而,尽管在td
个元素上设置了overflow: hidden
,但长文本会使整个列展开.