Из обсуждения на хабре про веб дизайн и написание сайтов:
Спецификации для веб это свалка барахла, а не продуманный набор фич. В вебе, минуточку, даже банально возможность выровнять элементы по центру по вертикали контейнера появилась в 2010-е годы. При этом нужное поведение элементов во многих случаях достигается не указанием конкретных CSS-свойств, нет. Оно достигается как побочный эффект от сочетания ряда свойств. У нас нет свойства «расположить элемент по центру контейнера по горизонтали», надо установить отступ слева auto, и справа auto. У нас нет значения «занять свободное пространство» для атрибута width, нет, что вы, это слишком просто. У нас есть возможность настроить это поведение для flexbox одним способом, для других контейнеров другим способом и т.д.
Упомянутое выравнивание по вертикали — вообще отдельная песня. Это не космический корабль, нет. Это огромный неповоротливый танк, трехэтажный, с пятью башнями, у которого с одной стороны гусеница, с другой семь колёс разного диаметра, сбоку приварена установка ракет воздух-воздух, правда, она не стреляет, т.к. при установке её почему-то направили прямо на гусеницу, а сзади тянется плуг.