Saya bermain dengannya sebentar karena saya kesulitan mengatasinya.
Anda perlu mengatur lebar sel (baik thatau tdberfungsi, saya atur keduanya) DAN mengatur table-layoutke fixed. Untuk beberapa alasan, lebar sel tampaknya hanya tetap jika lebar tabel diatur juga (saya pikir itu konyol tapi whatev).
Juga, berguna untuk mengatur overflowproperti hiddenagar tidak ada teks tambahan yang keluar dari tabel.
Anda harus memastikan untuk meninggalkan semua batas dan ukuran untuk CSS juga.
Ok jadi inilah yang saya miliki:
table {
border: 1px solid black;
table-layout: fixed;
width: 200px;
}
th,
td {
border: 1px solid black;
width: 100px;
overflow: hidden;
}
<table>
<tr>
<th>header 1</th>
<th>header 234567895678657</th>
</tr>
<tr>
<td>data asdfasdfasdfasdfasdf</td>
<td>data 2</td>
</tr>
</table>
Ini dia di JSFiddle
Orang ini memiliki masalah yang sama: Lebar sel tabel - lebar memperbaiki, membungkus / memotong kata-kata panjang