Макеты с плавающими элементами широко используются и не ломаются, если вы правильно их стилизуете.Обычно плавающие элементы находятся внутри упаковочного элемента, который сохраняет свою позицию, затем вы можете переместить его, чтобы переместить плавающие элементы на его внутренней стороне.
Вы также можете использовать display:inline-block
, чтобы получить аналогичный результат как плавающие элементы, хотяDifferent.
Вы также можете получить тот же эффект таблицы, используя только div или любой другой элемент, который вам нравится, но это не имеет особого смысла.Если вам нужны таблицы (например, для отображения большого количества хорошо отформатированных данных), используйте их.Для макетов CSS в стиле div гораздо лучше.
Существует множество учебных пособий, только поиск по макетам CSS.
Редактирование
В качестве последнего примечания вы также можетепусть divs ведут себя как обычная таблица, используя свойство display:table
для элемента контейнера и display:table-row
и display:table-cell
для внутренних элементов, действующих как строки / столбцы.