ด้วยการใช้คลาส div และแอตทริบิวต์ CSS ที่เหมาะสมคุณสามารถเลียนแบบเอฟเฟกต์ที่ต้องการของ colspan และ rowspan ได้
นี่คือ CSS
.table {
display:table;
}
.row {
display:table-row;
}
.cell {
display:table-cell;
padding: 5px;
vertical-align: middle;
}
นี่คือตัวอย่าง HTML
<div class="table">
<div class="row">
<div class="cell">
<div class="table">
<div class="row">
<div class="cell">X</div>
<div class="cell">Y</div>
<div class="cell">Z</div>
</div>
<div class="row">
<div class="cell">2</div>
<div class="cell">4</div>
<div class="cell">6</div>
</div>
</div>
</div>
<div class="cell">
<div class="table">
<div class="row">
<div class="cell">
<div class="table">
<div class="row">
<div class="cell">A</div>
</div>
<div class="row">
<div class="cell">B</div>
</div>
</div>
</div>
<div class="cell">
ROW SPAN
</div>
</div>
</div>
</div>
</div>
</div>
จากสิ่งที่ฉันเห็นทั้งในคำถามและคำตอบส่วนใหญ่ดูเหมือนว่าผู้คนจะลืมไปว่าใน div ใด ๆ ที่ทำหน้าที่เป็น "เซลล์ตาราง" คุณสามารถแทรก div อื่นที่ทำหน้าที่เหมือนตารางฝังตัวและเริ่มกระบวนการ เกิน.
*** มันไม่น่าดู แต่ใช้ได้กับผู้ที่มองหาการจัดรูปแบบประเภทนี้และต้องการหลีกเลี่ยงตาราง หากใช้สำหรับ DATA LAYOUT TABLE ยังคงใช้งานได้ใน HTML5
หวังว่านี่จะช่วยใครบางคนได้