Свойство flex в CSS
- предыдущая страница filter
- следующая страница flex-basis
Определение и использование
Flex является сокращением для следующих свойств:
Flex устанавливает эластичную длину эластичных элементов.
Комментарий:Если элемент не является эластичным элементом, то свойство flex недействительно.
Дополнительные рекомендации:
Учебное пособие: CSS эластичный фрейм
ссылка:Свойство flex-basis в CSS
ссылка:Свойство flex-direction в CSS
ссылка:Свойство flex-flow в CSS
ссылка:Свойство flex-grow в CSS
ссылка:Свойство flex-shrink в CSS
ссылка:Свойство flex-wrap в CSS
ссылка:HTML DOM flex свойство
пример
делает длину всех эластичных элементов одинаковой, независимо от их содержимого:
#main div { -ms-flex: 1; /* IE 10 */ flex: 1; }
CSS синтаксис
flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
значение свойства
значение | описание |
---|---|
flex-grow | число, определяющее степень расширения элемента по сравнению с другими эластичными элементами. |
flex-shrink | число, определяющее степень сжатия элемента по сравнению с другими эластичными элементами. |
flex-basis |
длина элемента. допустимые значения: "auto", "inherit", или значения в процентах, "px", "em", или других единицах длины. |
auto | эквивалентно 1 1 auto. |
initial | эквивалентно 0 1 auto. См. также: initial. |
none | эквивалентно 0 0 auto. |
inherit | переходит от родительского элемента. См. также: inherit. |
технические детали
по умолчанию: | 0 1 auto |
---|---|
наследование: | нет |
создание анимации: | поддержка. См. отдельные свойства. См. также:свойства анимации. |
версия: | CSS3 |
JavaScript синтаксис: | object.style.flex="1" |
более примеров
используя flex и медиа-запросы для создания различных макетов для различных размеров экрана/устройств:
.flex-container { display: flex; flex-wrap: wrap; } .flex-item-left { flex: 50%; } .flex-item-right { flex: 50%; } /* адаптивная вёрстка - создание единственной колонки (100%) вместо двух колонок (50%) */ @media (max-width: 800px) { .flex-item-right, .flex-item-left { flex: 100%; } }
поддержка браузеров
числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот атрибут.
числа с префиксами -webkit-, -ms- или -moz- представляют собой первую версию, использующую префикс.
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
29.0 21.0 -webkit- |
11.0 10.0 -ms- |
28.0 18.0 -moz- |
9.0 6.1 -webkit- |
17.0 |
- предыдущая страница filter
- следующая страница flex-basis