Mungkin saja ini berhasil, tetapi mungkin terbukti sedikit mengganggu di beberapa titik di masa depan (jika tidak segera).
<style>
tbody td span {display: inline-block;
width: 10em;
overflow: hidden;
white-space: nowrap; }
</style>
...
<table>
<thead>...</thead>
<tfoot>...</tfoot>
<tbody>
<tr>
<td><span title="some text">some text</span></td> <td><span title="some more text">some more text</span></td> <td><span title="yet more text">yet more text</span></td>
</tr>
</tbody>
</table>
Alasan untuk itu span
adalah, seperti yang ditunjukkan oleh orang lain, sebuah <td>
kehendak biasanya meluas untuk mengakomodasi konten, sedangkan a <span>
dapat diberikan -dan diharapkan untuk menjaga- lebar yang ditetapkan; yang overflow: hidden
dimaksudkan untuk, tetapi mungkin tidak, menyembunyikan apa yang akan menyebabkan <td>
perluasan.
Saya akan merekomendasikan menggunakan title
properti span untuk menampilkan teks yang ada (atau terpotong) di sel visual, sehingga teks tersebut masih tersedia (dan jika Anda tidak ingin / membutuhkan orang untuk melihatnya, lalu mengapa memilikinya di tempat pertama, saya kira ...).
Juga, jika Anda menentukan lebar untuk td {...}
td akan meluas (atau berpotensi berkontraksi, tapi saya ragu) untuk mengisi lebar tersiratnya (seperti yang saya lihat ini sepertinyatable-width/number-of-cells
), lebar tabel yang ditentukan tampaknya tidak dibuat masalah yang sama.
Sisi negatifnya adalah markup tambahan yang digunakan untuk presentasi.