Bằng cách sử dụng các lớp div và thuộc tính CSS thích hợp, bạn có thể bắt chước các hiệu ứng mong muốn của colspan và rowspan.
Đây là CSS
.table {
display:table;
}
.row {
display:table-row;
}
.cell {
display:table-cell;
padding: 5px;
vertical-align: middle;
}
Đây là HTML mẫu
<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>
Từ những gì tôi thấy trong cả câu hỏi và hầu hết các câu trả lời, mọi người dường như quên rằng trong bất kỳ div đã cho nào hoạt động như một "ô bảng", bạn có thể chèn một div khác hoạt động như một bảng được nhúng và bắt đầu quá trình kết thúc.
*** Nó không hấp dẫn, nhưng nó hoạt động đối với những người đang tìm kiếm loại định dạng này và họ muốn tránh các BẢNG. Nếu đối với DỮ LIỆU LAYOUT, BẢNG vẫn hoạt động trong HTML5.
Hy vọng rằng, điều này sẽ giúp một ai đó.