Banyak orang masih menggunakan tabel untuk kontrol tata letak, data, dll. - salah satu contohnya adalah jqGrid yang populer. Namun, ada beberapa keajaiban yang sepertinya tidak bisa saya pahami (meja-meja untuk menangis dengan suara keras, berapa banyak sihir yang mungkin ada?)
Bagaimana mungkin mengatur lebar kolom tabel dan mematuhinya seperti yang dilakukan jqGrid !? Jika saya mencoba mereplikasi ini, bahkan jika saya mengatur setiap <td style='width: 20px'>
, segera setelah konten dari salah satu sel lebih besar dari 20px, sel mengembang!
Ada ide atau wawasan?
sumber
<TD colspan="3">
satu baris dengan sendirinya apakah itu 90px?table.fixed td { word-wrap: break-word; }
.Sekarang di HTML5 / CSS3 kami memiliki solusi yang lebih baik untuk masalah ini. Menurut pendapat saya solusi murni CSS ini direkomendasikan:
Anda perlu mengatur meja
width
bahkan dalam solusi hantu . Kalau tidak, itu tidak akan berhasil.Juga fitur CSS3 baru yang vsync disarankan adalah:
word-break:break-all;
. Ini akan memecah kata-kata tanpa spasi di dalamnya untuk beberapa baris juga. Cukup modifikasi kode seperti ini:Hasil akhir
sumber
colspan
, ini tampaknya memecah solusi ini. Ada saran tentang cara memanfaatkan solusi ini dengan tabel yang berisicolspan
> 1?sumber
table-layout
elemen td?Saya punya satu sel td meja panjang, ini memaksa meja ke tepi browser dan tampak jelek. Saya hanya ingin kolom itu ukuran tetap saja dan memecahkan kata-kata ketika mencapai lebar yang ditentukan. Jadi ini bekerja dengan baik untuk saya:
Anda tidak perlu menentukan jenis gaya apa pun ke tabel, tr elemen. Anda juga dapat menggunakan overflow: hidden; seperti yang disarankan oleh jawaban lain tetapi menyebabkan kelebihan teks menghilang.
sumber
10x10
sumber
untuk tabel lebar FULLSCREEN:
lebar meja HARUS 100%
jika perlu N kolom, maka HARUS N + 1
contoh untuk 3 kolom:
sumber
: first-child ...: nth-child (1) atau ...
sumber