У вас вопрос в одном, а проблема в другом)
Я для себя решил так:
- таблицы для таблиц (и то уже редко)
- grid для сетки, каркаса сайта (или вместо таблиц)
- flex для всего остального
Но это не значит, что можно написать стили для десктопа, а мобилка сама красиво все покажет.
Нужно через media queries прописывать стили для разных экранов