Я думаю, что лучше использовать макет таблицы или макет дисплея Flex или сетки.
Все теории ниже взяты из w3school ,
Макет таблицы:
Свойство table-layout определяет алгоритм, используемый для компоновки ячеек, строк и столбцов таблицы.
Основное преимущество раскладки стола: фиксированная; в том, что таблица отображается намного быстрее. В больших таблицах пользователи не будут видеть какую-либо часть таблицы, пока браузер не отобразит всю таблицу. Итак, если вы используете table-layout: fixed, пользователи будут видеть верхнюю часть таблицы, пока браузер загружает и отображает остальную часть таблицы. Создается впечатление, что страница загружается намного быстрее!
Дисплей Flex: Щелкните здесь
HTML:
<div> // display:flex, flex-direction:column, justify-content:space-around
<div> // display:flex, flex-direction:row, justify-content:space-around
<div> </div>
<div> </div>
</div>
<div> // display:flex, flex-direction:row, justify-content:space-around
<div> </div>
<div> </div>
</div>
</div>
Макет сетки: Ссылка здесь
Модуль CSS Макет сетки предлагает систему макета на основе сетки, с строками и столбцами, что упрощает для разработки веб-страниц без использования поплавков и позиционирования.
Мой выбор: Всегда есть разные подходы, но в ситуации, как вы упомянули, я бы предпочел go с дисплеем: гибкий метод.