Как да центрирате Div в CSS (Flexbox)
Изградете визуално оформление на CSS flexbox: flex-direction, justify-content, align-items, flex-wrap и gap върху контейнера, плюс flex-grow, flex-shrink и flex-basis за всяко дете, всички с предварителен преглед на живо и копируем CSS.
Резултат
Ето директния отговор на най-често задавания въпрос в CSS: за да центрирате div, поставете display: flex, justify-content: center и align-items: center върху неговия родител. Това е всичко — три декларации върху контейнера и детето седи идеално центрирано както хоризонтално, така и вертикално вътре в него, във всякакъв размер. Тази страница отваря генератора с точно тази вече приложена комбинация, така че визуализацията по-долу показва, че работи върху три номерирани полета в момента.
Преди flexbox центрирането на div изискваше хакове: margin: 0 auto само центрирано хоризонтално и работеше само върху блок с фиксирана ширина; вертикалното центриране означаваше позиция: абсолютна с отрицателни граници или трик за трансформация, и двете крехки в момента, в който съдържанието промени размера. justify-content handles the main axis and align-items handles the cross axis — together they center in both directions regardless of how tall or wide the child is, which is exactly why this pair became the standard answer.
Плъзнете която и да е контрола по-долу и гледайте как трите полета за визуализация остават центрирани, докато контейнерът променя формата си, или добавете празнина между тях. When it looks right, copy the CSS block at the bottom straight into your stylesheet — it runs the same way in every modern browser, no library needed.