Berikut adalah biola yang berfungsi dengan jumlah sel yang tidak ditentukan: http://jsfiddle.net/r9yrM/1/
Anda dapat memperbaiki lebar untuk setiap orang tua div
( tabel ), jika tidak maka akan menjadi 100% seperti biasa.
Caranya adalah dengan menggunakan table-layout: fixed;
dan beberapa lebar pada setiap sel untuk memicunya, di sini 2%. Itu akan memicu algoritma tabel lainnya , yang mana browser berusaha sangat keras untuk menghormati dimensi yang ditunjukkan.
Silakan uji dengan Chrome (dan IE8- jika perlu). Tidak apa-apa dengan Safari baru-baru ini, tetapi saya tidak ingat kompatibilitas trik ini dengan mereka.
CSS (instruksi yang relevan):
div {
display: table;
width: 250px;
table-layout: fixed;
}
div > div {
display: table-cell;
width: 2%; /* or 100% according to OP comment. See edit about Safari 6 below */
}
EDIT (2013): Waspadai Safari 6 di OS X, ada table-layout: fixed;
kesalahan (atau mungkin hanya berbeda, sangat berbeda dari browser lain. Saya tidak membaca-baca tata letak tabel REC CSS2.1;)). Bersiaplah untuk hasil yang berbeda.