Преобразуя вашу таблицу в блоки, она больше не является таблицей. Я не верю, что вы сможете делать то, что вы просите, с этим набором правил CSS, потому что rowspan и colspan являются свойствами таблицы.
Лучшее решение - написать таблицу по-другому. HTML позволяет писать таблицы с заголовками по сторонам, как это:
<table>
<tr>
<th>name</th>
<td>James Bond</td>
<td>Lucipher</td>
</tr>
<tr>
<th>id</th>
<td colspan="2">1</td>
<td>6</td>
</tr>
<tr>
<th>number</th>
<td>007</td>
<td>666</td>
</tr>
</table>
Если проблема связана с запросом SQL, который необходимо перевернуть, вы можете вывести свои данные в матрицу значений, затем отобразить их вбок, или, в некоторых случаях, есть способы изменить запрос, чтобы сделать это, но эти решения могут быть довольно запутанными в зависимости от сложности ваших данных.