Flexbox — это способ выстраивать элементы в строку или колонку, выравнивать их по центру, по краям и управлять расстояниями.
Включить Flex:
display: flex;
flex-direction: row; — в строку (по умолчанию)flex-direction: column; — в колонкуflex-direction: row-reverse; — наоборотflex-direction: column-reverse; — наоборот
justify-content: center;
align-items: center;
flex-wrap: nowrap; — без переносаflex-wrap: wrap; — переносflex-wrap: wrap-reverse; — перенос наоборот
Работает только при переносе (flex-wrap: wrap):
align-content: flex-start;— сверху
align-content: center;— по центру
align-content: flex-end;— снизу
align-content: space-between;— по краям
align-content: space-around;— с отступами
align-content: stretch; — растянуть
align-self: flex-start;— отдельно сверху
align-self: center;— отдельно по центру
align-self: flex-end; — отдельно снизу
flex-grow: 1; — растягиваетсяflex-shrink: 0; — не сжимаетсяflex-basis: 100px; — базовый размер
flex: 1; — grow + shrink + basis
display: flex;
justify-content: center;
align-items: center;
Во Flexbox есть две оси:
Включить Flex:
display: flex;
justify-content управляет расположением элементов по горизонтали (в строке).
justify-content: flex-start;— слева
justify-content: center;— по центру
justify-content: flex-end;— справа
justify-content: space-between;— по краям
justify-content: space-around;— с отступами
justify-content: space-evenly; — равномерно
align-items управляет расположением элементов по вертикали.
align-items: flex-start;— сверху
align-items: center;— по центру
align-items: flex-end;— снизу
align-items: stretch; — растянуть (по умолчанию)
Самый частый приём:
display: flex;justify-content: center;
align-items: center;
Если элементы переносятся (flex-wrap: wrap),
используется align-content:
align-content: flex-start;— сверху
align-content: center;— по центру
align-content: flex-end;— снизу
align-content: space-between;
align-content: space-around;
align-content: stretch;
Чтобы выровнять один элемент:
align-self: flex-start;
align-self: center;
align-self: flex-end;
Хочешь обучающую игру по своему языку программирования?
(JavaScript, Python, Java, HTML/CSS и др.)
Ты успешно завершил тренажёр.
Если ты хочешь получить
дополнительные игры-тренажёры,
ты можешь поддержать автора донатом.
💛 После доната откроются: Ассемблер, SQL, C++, мини-игры, CSS Animation и адаптивный дизайн (Media Queries).
💛 Поддержать донатомПосле пожертвования нажми кнопку ниже