Важным аспектом, который следует учитывать, является разница между данными и их фактическим расположением на экране.
Как правило, табличные данные должны быть представлены с использованием таблиц. Например, рассмотрим баланс компании в качестве примера табличных данных, которые можно отобразить с помощью таблиц HTML.
Но, если вам нужно показать нормальное содержимое (которое не является табличным по своей природе) в строках и столбцах, есть и другие альтернативы, такие как использование тегов DIV & SPAN и немного CSS для позиционирования и стилизации содержимого, чтобы оно выглядело как табличный макет. Типичным примером такой раскладки может быть новостная статья в газете. Хотя макет представлен в строках и столбцах, сам новостной контент не является табличным.
Существует множество статей, в которых обсуждается, почему это хорошая практика.
Учитывая ваш случай, я бы порекомендовал придерживаться обычной структуры на основе DIV с CSS-стилем, чтобы получить желаемый эффект и использовать TABLE для табличных данных.
НТН.