Saya bermain dengannya sebentar karena saya kesulitan mengatasinya.
Anda perlu mengatur lebar sel (baik th
atau td
berfungsi, saya atur keduanya) DAN mengatur table-layout
ke fixed
. Untuk beberapa alasan, lebar sel tampaknya hanya tetap jika lebar tabel diatur juga (saya pikir itu konyol tapi whatev).
Juga, berguna untuk mengatur overflow
properti hidden
agar 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