На фото выше
display:flex
Это новая функция CSS3 и мощный артефакт макета.
В традиционных макетах обычно используется floatfloat
,position
, хотя можно хорошо изложить, но так как контактflex
После этого это освобождение для макета интерфейса.flex
Проблемы совместимости в различных браузерах и устройствах можно увидеть в дополнение кIE
Эта функция в основном поддерживается вне браузера. Но не беспокойтесь об этом, помнитеpostcss
изautoprefixer
плагин? комбинироватьwebpack
для решения проблем совместимости.
использоватьflex
Просто определите родительский элементdisplay:flex
, а затем все элементы дочернего элемента имеют функцию flex.
index.html
<div class="box">
<div class="box-item">1</div>
<div class="box-item">2</div>
<div class="box-item">3</div>
<div class="box-item">4</div>
<div class="box-item">5</div>
</div>
index.css
.box { display:flex; }
.box-item { margin:5px; width:100px; height:100px; background:red; }
Сейчас.box
И дочерние элементы имеют функцию гибкости, которую можно персонализировать с помощью соответствующих функций.Далее каждая функция будет представлена одна за другой.
иллюстрация гибкого термина
Две оси гибкости
主轴
горизонтальное направление
交叉轴
перпендикулярно главной оси
Эти свойства применяются к родительскому элементу
flex-direction
row
Установите основную ось горизонтальной (по умолчанию слева направо)
row-reverse
Установите основную ось горизонтальной (справа налево)
column
Установите основную ось вертикальной (по умолчанию сверху вниз)
column-reverse
Установите основную ось вертикально (снизу вверх)
flex-wrap
nowrap
без переноса слов (по умолчанию)
wrap
перенос слова
wrap-reverse
Начинайте оборачивать снизу вверх
flex-flow
даflex-direction
а такжеflex-wrap
сокращенное свойство
justify-content
контрольшпиндельвыравнивание
flex-start
Выровнять по левому краю
flex-end
Выровнять вправо
center
по центру
space-between
оправданный
space-around
Сделайте интервал между элементами равным
align-items
контрольоднорядная поперечная осьвыравнивание
flex-start
Выровнять по левому краю
flex-end
Выровнять вправо
center
по центруbaseline
Базовое выравнивание
stretch
Заполняет всю высоту контейнера по умолчанию
align-content
контрольмногострочная поперечная осьвыравнивание
flex-start
Выровнять по левому краю
flex-end
Выровнять вправо
center
по центру
space-between
оправданный
space-around
Сделайте интервал между элементами равным
Примечание. Если высота задана не по вертикали, тоalign-items
а такжеalign-content
не удастся
Следующие свойства используются в одном проекте
align-self
покрытиеalign-items
пока действует в отдельном проекте例子:align-self:flex-start;
order
Измените положение элемента. Чем меньше значение, тем выше фронт. Оно может быть отрицательным. 例子:order:-1;
flex-grow
Установите коэффициент увеличения (безразмерный)例子:flex-grow:2;
flex-shrink
Установите коэффициент сжатия, когда не хватает места (безразмерный)例子:flex-shrink:2;
flex-basis
Установить начальный размер (с единицами измерения) 例子:flex-basis:20%;
flex
даflex-grow
,flex-shrink
,flex-basis
сокращенное свойство
-
Одно значение (выберите одно)
безразмерное число(): оно будет рассматриваться какflex-grow
ценность .
допустимое значение ширины: оно будет рассматриваться какflex-basis
ценность .
Ключевые слова none, auto или initial.
例子:flex:auto;
-
двойное значение
Первое значение должно бытьflex-grow
.
Второе значение может бытьflex-shrink
илиflex-basis
例子:flex:2 2;
-
трехзначный
flex-grow>
flex-shrink>
flex-basis>
例子:flex:1 1 auto
Справочная документация