สาเหตุหลักที่ผมใช้ div
1. render เร็วกว่า โดยไม่ต้องรอให้ปิดแท็ก เหมือน <table>ที่ต้องรอให้ปิด </table> ข้อมูลถึงจะโชว์
2. โค๊ดสะอาดกว่า สั้นกว่า
แต่ผมก็ใช้ table บ้างเฉพาะส่วน เพราะ table ยังจำเป้นต้องใช้สำหรับบางงาน ที่เหมาะกับข้อมูลที่มีหลาย colum และต้องยึดหดได้แบบอิสระ
ขอบคุณมากครับ หมายความว่า div ถ้ากำหนดความกว้างยาวเข้าไปแล้วจะไม่สามารถปรับให้ยืดได้ใช่ปะครับ
ปรกติ div ทำได้ครับ เช่นการกำหนดเป็น %
div จะทำเลียนแบบ table ได้เกือบทั้งหมด
แต่บางรูปแบบมันจะมีวิธีทำขั้นตอนยุ่งยากกว่าการเขียน table ตรงๆ
เช่น ผมจะทำตาราง 1 อัน ซึ่งภายใน มีจำนวน colum ที่จะแสดงไม่แน่นอน ซึ่งถ้าใช้ div ก็ต้องคำนวนเผื่อจำนวน columทีจะมี แต่ถ้าใช้ table ผมก็ไม่ต้องสนใจว่ามันจะมีกี่colum เพราะเดี๋ยวมันก็ยืดหดได้พอดีเอง และโค๊ดสั้นกว่า ถ้าจะไปเขียนแบบ div และไม่ต้องไปยุ่งยากกับ js ด้วย