Вы говорите, что хотите эффективно переключать строки и столбцы?
Вы не можете сделать это с таблицами, потому что A). строки и столбцы имеют определенную семантику и B). способ, которым это структурировано в ячейках разметки HTML, группируется в наборах строк, а не в наборах таблиц с индексами, к которым можно применить матрицу. Очевидно, JS может сделать это, если вам действительно нужно.
Если у вас один ряд ячеек, вы можете организовать аналогичный эффект с плавающими тегами
с контейнером
, который изменяет ширину (среди других методов)