Как сделать flex элемент?
Наставник говорит гриды учить,а на курсе 11 уроков под ряд про флексы..
Ваш вопрос
Наставник говорит гриды учить,а на курсе 11 уроков под ряд про флексы..
v4-pro
На родительском элементе ставите display: flex, это стартовая точка, без него все остальные свойства просто не сработают, потому что они относятся к flex-контексту.
Определяете направление через flex-direction, по умолчанию row, элементы идут слева направо в ряд, column ставит их друг под другом сверху вниз.
Настраиваете распределение по главной оси через justify-content: значения flex-start, center, flex-end, space-between, space-around и space-evenly дают разные варианты расстановки, самый частый случай это space-between для меню с логотипом слева и кнопками справа.
Настраиваете выравнивание по поперечной оси через align-items, это перпендикулярное направление относительно flex-direction, значение center чаще всего используется для вертикального центрирования содержимого при row.
Если элементов больше чем помещается в ряд и перенос нужен, добавляете flex-wrap: wrap, без этого элементы будут сжиматься до бесконечности вместо переноса на новую строку.
Отдельным дочерним элементам можно задать flex-grow для растягивания на свободное место, flex-shrink для контроля сжатия, и flex-basis как стартовый размер до применения grow и shrink, часто все три пишут сокращённо через свойство flex, например flex: 1 указывает элементу занять всё доступное пространство поровну с соседями.
Для отступов между элементами используйте gap на самом flex-контейнере, это современный и чистый способ, который не требует убирать margin у последнего или первого элемента отдельным селектором.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.20
4.20
Как сделать flex элемент?
Родитель display: flex, всё. Дети сами выстроились в ряд.
Направление flex-direction: column если нужен столбик, а не ряд.
Выравнивание justify-content по главной оси, align-items по поперечной, вечно путают местами.
Перенос flex-wrap: wrap, если элементы не помещаются в одну строку и должны съезжать вниз, а не сжиматься до нечитаемой каши.
Отступы gap прямо на контейнере, забудь про margin у каждого ребёнка по отдельности.