Пусть все гибкие элементы будут одинаковой длины, независимо от их содержимого:
#main div {
-ms-flex: 1; /* IE 10 */
flex: 1;
}
Попробуйте сами »
Определение flex
CSS свойство flex
это сокращенное свойство для:
CSS свойство flex
задает гибкую длину для гибких элементов.
Примечание: Если элемент не является гибким элементом, свойство CSS flex
не имеет никакого эффекта.
Значение по умолчанию: | 0 1 auto |
---|---|
Унаследовано: | no |
Анимируемый: | yes, просмотр отдельных свойств. Читайте о animatable |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.flex="1" Попробуй |
Поддержка flex
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
Цифры, за которыми следуют -webkit-, -ms- или -moz - указывают первую версию, которая работала с префиксом.
Свойство | |||||
---|---|---|---|---|---|
flex | 29.0 21.0-webkit- |
11.0 10.0-ms- |
28.0 18.0-moz- |
9.0 6.1-webkit- |
17.0 |
Синтаксис flex
flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
Значения flex
Значение | Описание | Демонстрация |
---|---|---|
flex-grow | Число, указывающее, насколько увеличится номенклатура по отношению к остальным гибким номенклатурам | Демо ❯ |
flex-shrink | Число, указывающее, насколько изделие уменьшится по сравнению с остальными гибкими изделиями | |
flex-basis | Длина элемента. Допустимые значения: "auto", "inherit" или number, за которым следуют "%", "px", "em" или любая другая единица измерения длины | Демо ❯ |
auto | То же, что 1 1 auto. | |
initial | То же, что 0 1 auto. Читайте о initial | |
none | То же, что 0 0 auto. | |
inherit | Наследует это свойство от своего родительского элемента. Читайте о inherit |
Примеры flex
Использование 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%;
}
}
Попробуйте сами »
Страницы по теме flex
CSS Учебник: CSS Гибкий бокс
CSS Справочник: flex-basis свойство
CSS Справочник: flex-direction свойство
CSS Справочник: flex-flow свойство
CSS Справочник: flex-grow свойство
CSS Справочник: flex-shrink свойство
CSS Справочник: flex-wrap свойство
HTML DOM справочник: flex свойство