Используя соответствующие классы 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, ТАБЛИЦЫ все еще работают в HTML5.
Надеюсь, это кому-то поможет.