Выравнивание по главной оси
Теперь разложим панель навигации в верхней части страницы. Мы хотим, чтобы логотип был слева, а ссылки справа — такую раскладку вы найдёте на большинстве сайтов.
У панели навигации (элемента nav с классом navigation) два дочерних элемента: логотип и div с классом links, в котором лежат три ссылки. Когда мы сделаем панель навигации flex-контейнером, эти два элемента станут его flex-элементами.
То, как элементы распределяются вдоль главной оси, задаёт свойство justify-content flex-контейнера. Вот его значения на примере трёх элементов в строке:
flex-start: элементы прижаты к началу главной оси. Так они стоят, если justify-content не задан.
center: элементы стоят посередине.
flex-end: элементы прижаты к концу.
space-between: первый элемент стоит в начале, последний — в конце, а промежутки между элементами одинаковые.
space-around: у каждого элемента по обе стороны одинаковое свободное место, поэтому промежутки у краёв вдвое меньше, чем промежутки между элементами.
space-evenly: все промежутки одинаковые — и между элементами, и у краёв.
Место, которое элементы не занимают, называется свободным пространством. При space-between всё оно достаётся промежуткам между элементами — это как раз то, что нужно нашей панели навигации.
Задание
- 1
В правило для
.navigationдобавьте объявлениеdisplay: flex. Теперь логотип и ссылки стоят рядом. - 2
Добавьте объявление
justify-content: space-between. Логотип остаётся слева, а ссылки переезжают вправо.