นี่คือซอที่ใช้งานได้ซึ่งมีจำนวนเซลล์ไม่แน่นอน: http://jsfiddle.net/r9yrM/1/
คุณสามารถกำหนดความกว้างให้กับผู้ปกครองแต่ละคนdiv
( ตาราง ) มิฉะนั้นจะเป็น 100% ตามปกติ
เคล็ดลับคือการใช้table-layout: fixed;
และความกว้างบางส่วนของแต่ละเซลล์เพื่อเรียกใช้ที่นี่ 2% สิ่งนี้จะทริกเกอร์ตารางอื่น ๆซึ่งเป็นที่ที่เบราว์เซอร์พยายามอย่างหนักเพื่อเคารพขนาดที่ระบุ
กรุณาทดสอบด้วย Chrome (และ IE8- ถ้าจำเป็น) ไม่เป็นไรกับ Safari ล่าสุด แต่ฉันจำความเข้ากันได้ของเคล็ดลับนี้กับพวกเขาไม่ได้
CSS (คำแนะนำที่เกี่ยวข้อง):
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 */
}
แก้ไข (2013): ระวัง Safari 6 บน OS X มันtable-layout: fixed;
ผิด (หรืออาจจะแตกต่างจากเบราว์เซอร์อื่น ๆ มากฉันไม่ได้อ่านเค้าโครงของตาราง CSS2.1 REC เพื่ออ่าน) ได้เตรียมผลลัพธ์ที่แตกต่าง