Гибкий макет — Гибкий макет свойство создавать гибкий контейнер и использовать гибкую блочную модель для упорядочения и позиционирования элементов.
Гибкая планировка имеет следующие характеристики:
Гибкая верстка упрощает процесс разработки макета веб-страницы и обеспечивает более гибкий и отзывчивый метод верстки. Он работает на экранах различных размеров и типах устройств и может быстро адаптироваться к различным потребностям макета.
Свойство justify-content определяет выравнивание элементов по главной оси.
.box {
justify-content: flex-start | flex-end | center | space-between | space-around;
}
Оно может принимать 5 значений, а конкретное выравнивание связано с направлением оси. Далее предполагается, что главная ось расположена слева направо.
Свойство align-items определяет, как элементы выравниваются по поперечной оси.
.box {
align-items: flex-start | flex-end | center | baseline | stretch;
}
Может принимать 5 значений. Конкретное выравнивание связано с направлением поперечной оси. Ниже предполагается, что поперечная ось направлена сверху вниз.
Определите направление главной оси, горизонтальное или вертикальное.
.box {
flex-direction: row | row-reverse | column | column-reverse;
}
Разрыв строки или нет и направление разрыва строки
.box{
flex-wrap: nowrap | wrap | wrap-reverse;
}
Сокращения для двух вышеуказанных
.box {
flex-flow: <flex-direction> || <flex-wrap>;
}
Свойство align-content определяет выравнивание нескольких осей. Это свойство не имеет никакого эффекта, если проект имеет только одну ось.
.box {
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
.item {
order: <integer>;
}
атрибут гибкого роста Определите увеличение предмета,По умолчанию – 0.,То есть, если осталось место,Ни увеличения.
.item {
flex-grow: <number>; /* default 0 */
}
Если все элементы являются атрибутами гибкого роста оба равны 1, то они поровну разделят оставшееся пространство (если оно есть). Если атрибут проекта гибкого ростадля2,Все остальные предметы 1,Тогда первый будет занимать в два раза больше оставшегося места, чем остальные.
свойство гибкого сжатия определяет коэффициент уменьшения проекта.,По умолчанию – 1.,то есть если недостаточно места,Проект будет сокращен.
.item {
flex-shrink: <number>; /* default 1 */
}
Если все элементы свойства гибкого Все сжатия равны 1. Если места недостаточно, они будут уменьшены пропорционально. Если свойство проекта гибкого сжатиядля0,Все остальные предметы 1,Когда недостаточно места,Первый не сжимается.
Отрицательные значения недопустимы для этого свойства.
свойство гибкой Основа определяет главную ось пространства (главную размер). Браузер использует этот атрибут, чтобы определить, есть ли дополнительное пространство на главной оси. Его значение по умолчанию — auto, что соответствует исходному размеру проекта.
.item {
flex-basis: <length> | auto; /* default auto */
}
Ему можно установить то же значение, что и свойствам ширины или высоты (например, 350 пикселей), и элемент будет занимать фиксированное пространство.
гибкое свойстводаflex-grow, flex-shrink и Сокращение от flex-basis, значение по умолчанию — 0. 1 авто. Последние два свойства являются необязательными.
.item {
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}
Этот атрибут имеет два сокращенных значения: auto (1 1 auto) и none (0 0 auto)。
Рекомендуется сначала использовать этот атрибут, а не писать три отдельных атрибута отдельно, поскольку браузер выведет соответствующие значения.
Атрибут align-self позволяет выравнивать один элемент иначе, чем другие элементы,Атрибут align-items можно переопределить. Значение по умолчанию — авто.,Указывает на наследование атрибута align-items родительского элемента.,Если нет родительского элемента,эквивалентно растяжению.
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Этот атрибут может принимать 6 значений, за исключением auto, остальные точно такие же, как атрибут align-items.