Якщо треба виставляи горизонатльно/вертикально - то у батьківському тегу назначаємо flex - і тоді усі підпорядковані будуть ьвравнюваться\ставитись за налаштуванням. flex може:
Надання тегу властивості флекс
.wrap{
display: flex;
}
центрування:
justify-content: center;
Переніс букв або єлементів. Дозволяє перетворити однорядковий контейнер на багаторядковий. Елементи будуть додаватися в рядок, доки в ньому буде місце, після чого буде автоматично створено ще один рядок.
flex-wrap: wrap;
Керує вирівнюванням усіх рядків багаторядкового контейнера уздовж cross axis, якщо є вільне місце. Аналогічно тому, як align-items вирівнює елементи в кожному рядку. Ця властивість не діє, коли є лише один рядок елементів або в контейнері немає вільного місця за вертикаллю (явно не задана висота більше, ніж контент).
align-content: center;
Указує відстань між єлементами флекс-конетнтк тільки по горизонталі
gap: 4px;
по горизонталі і вертикалі
gap: 4px 5px;
керує розташуванням елементів вздовж поперечної осі
align-items: center;
система розташування елементів в одному напрямку: горизонтально чи вертикально. Властивість flex-direction задає напрямок головної осі, а отже визначає напрямок елементів у контейнері.
визначає початковий розмір flex-елемента у flex-контейнері. Для flex-елементів ця властивість має таку саму функцію, що і властивість width.
flex-basis: auto | значення
Визначає здатність елемента займати більше місця (рости), ніж початковий розмір. Значення визначається як пропорція (частка) вільного місця в контейнері.
flex-grow: 0; //0 - утискаються, 1-розтягуются...можна 1000 - то це буде коєфіцієнт відносто того у кого меньше. Або 0.5
На противагу властивості flex-grow, flex-shrink визначає здатність flex-елемента займати менше місця (стискатися), ніж його початковий розмір, тобто впливає на фінальний розмір елемента.
flex-shrink: 1; //1 - за замовчуванням дозволено утискатись, 0-розтягуются...можна 1000 - то це буде коєфіцієнт відносто того у кого меньше.
дозволяє елементу змінити своє розташування на cross axis, перевизначивши собі значення властивості align-items від контейнера. align-self: auto | flex-start | flex-end | center | baseline | stretch
Для сортування / порядку / вага єлементу. Сортування від меньшого до більшого. Можна і мінусові значення.
order: 0; //0 - за замовчуванням як у html прописано.