В това ръководство ще научите как да подредите елементите във Флекс-контейнер вдълж главната ос. Вече сме обсъдили подреждането във второстепенната ос, но главната ос също е важна. Технологията Flexbox ви предоставя различни начини да управлявате гъвкаво и приспособяемо подреждането на вашите елементи. Да хвърлим по-подробен поглед над тях!

Най-важни изводи

  • Подреждането в главната ос се извършва с помощта на свойството justify-content.
  • Можете да използвате различни стойности като center, flex-start, flex-end, space-between и space-around, за да настроите вашия дизайн.
  • Настройките на Flexbox директно влияят на подреждането на елементите в желаната посока.

Стъпка по стъпка ръководство

1. Инициализирайте Флекс-контейнера

Започнете като създадете Флекс-контейнер и настройте неговата Флекс-насоченост. В този пример задаваме Флекс-насоченост към ред. Това означава, че елементите се подреждат в ред от ляво на дясно.

Flexbox в CSS & HTML: Ръководство за позициониране в главната ос

2. Стандартно подреждане на елементите

При поставяне на елементите в контейнера без специални настройки за стилизиране, ще забележите, че те се подреждат по подразбиране в началото на контейнера. Можете да им дадете ширина от 100 пиксела, за да ги илюстрирате.

3. Центрирано подреждане

За да центрирате елементите, използвайте CSS свойството justify-content със стойност center. Това води до подреждане на елементите в центъра на контейнера, което дава много атрактивно подреждане.

Flexbox в CSS и HTML: Насоки за подравняване в основната ос

4. Подреждане на елементите в края

Ако искате да подредите елементите в края на контейнера, можете да използвате стойността flex-end за justify-content. Това премества елементите в края на вашия контейнер.

Flexbox в CSS & HTML: Насоки за подравняване в главната ос

5. Подреждане на елементите в началото

Стандартното поведение без настройки е flex-start, което означава, че елементите остават в началото на контейнера. Този настройка е полезна, когато искате ясно, подредено подреждане на елементите в горната част на контейнера.

Flexbox в CSS и HTML: Упътвания за подравняване в главната ос

6. Промяна на Флекс-насоченост

Ако промените Флекс-насочеността на column, главната ос се променя от хоризонтална на вертикална. Това води до подреждането на елементите отгоре надолу.

Flexbox в CSS & HTML: Упътвания за насочване в основната ос

7. Центриране на елементите в вертикално подреждане

Можете също да центрирате елементите в този нов режим на подреждане, като използвате justify-content: center. Това настройка води до показване на всички елементи в средата на контейнера.

Flexbox в CSS и HTML: Насоки за насочване в главната ос

8. Подреждане в долната част

Ако искате елементите да бъдат в долната част на контейнера, можете отново да зададете flex-end. Това позиционира елементите в долната част на контейнера.

Flexbox в CSS и HTML: ръководство за центриране по основната ос

9. Използване на пространствени свойства

Flexbox ви позволява също да контролирате разстоянието между вашите елементи чрез space-between, space-around и space-evenly. Тези свойства разпределят наличното място по различни начини.

Flexbox в CSS и HTML: Насоки за подравняване в основната ос

10. Използване на Space-Between

Със задаването на justify-content: space-between първият елемент се задържа в горната част, а последният в долната част на контейнера, като разстоянието между елементите се разпределя равномерно.

Flexbox в CSS & HTML: Насоки за подравняване в основната ос

11. Опитайте "Space-Around"

Когато използвате space-around, се създава равномерно разстояние около всяки елемент. Този разстояние става видим в средата на контейнера, докато елементите остават равномерно разпределени.

Flexbox в CSS & HTML: Насоки за насочване в основната ос

12. Използване на "Space-Evenly"

Като използвате space-evenly, се гарантира, че между елементите и ръба на контейнера има равномерно разстояние навсякъде.

Flexbox в CSS и HTML: Ръководство за насочване в главната ос

Обобщение

В това ръководство научихте как да настроите подравняването по основната ос с Flexbox. Чрез използване на justify-content можете да направите позиционирането на елементите си много гъвкаво. Също така научихте различни свойства, които ви помагат да постигнете желан макет. Използвайте тези познания, за да създадете привлекателни и потребителски ориентирани дизайни!

Често задавани въпроси

Какво е Flexbox?Flexbox е модул за оформление с CSS, който позволява гъвкаво подреждане на елементите в рамките на контейнер.

Как работи justify-content?Свойството justify-content определя как се разпределя наличното пространство между и около елементите в гъвкавия контейнер.

Кои са наличните Flex-насочености, които мога да използвам?Можете да използвате row, row-reverse, column и column-reverse, за да контролирате подреждането на елементите в контейнера.

Каква е разликата между space-between и space-around?space-between поставя първия и последния елемент до ръба на контейнера, докато space-around създава равномерно разстояние около всеки елемент.