Jika Anda hanya ingin tabel untuk tata letak otomatis
Tanpa menggunakan max-width
, atau persentase lebar kolom, atau table-layout: fixed
dll.
https://jsfiddle.net/tturadqq/
Bagaimana itu bekerja:
Langkah 1: Biarkan tata letak tabel otomatis melakukan tugasnya.
Ketika ada satu atau lebih kolom dengan banyak teks, itu akan menyusutkan kolom lainnya sebanyak mungkin, lalu bungkus teks dari kolom panjang:
Langkah 2: Bungkus konten sel dalam div, lalu atur div itu ke max-height: 1.1em
(ekstra 0,1em adalah untuk karakter yang merender sedikit di bawah basis teks, seperti ekor 'g' dan 'y')
Langkah 3: Atur title
div
Ini bagus untuk aksesibilitas, dan diperlukan untuk sedikit trik yang akan kita gunakan sebentar lagi.
Langkah 4: Tambahkan CSS ::after
pada div
Ini agak sulit. Kami menetapkan CSS ::after
, dengan content: attr(title)
, lalu posisikan itu di atas div dan set text-overflow: ellipsis
. Saya sudah mewarnainya merah di sini untuk membuatnya jelas.
(Perhatikan bagaimana kolom panjang sekarang memiliki elipsis tailing)
Langkah 5: Atur warna teks div ke transparent
Dan kita sudah selesai!
overflow
baik. Coba letakkan div di dalam sel dan atur div itu.