--- title: flex-basis slug: Web/CSS/flex-basis translation_of: Web/CSS/flex-basis ---
CSS свойство flex-basis
задаёт базовый размер флекс элемента по основной оси. Это свойство определяет размер контент-бокса, если не задано иначе через {{Cssxref("box-sizing")}}.
Внимание: в случае, если для элемента одновременно заданы flex-basis
(отличное от auto
) и width
( или height
в случае flex-direction: column
), flex-basis
имеет приоритет.
{{cssinfo}}
/* Устанавливает <'ширину'> */ flex-basis: 10em; flex-basis: 3px; flex-basis: auto; /* Intrinsic sizing keywords */ flex-basis: fill; flex-basis: max-content; flex-basis: min-content; flex-basis: fit-content; /* Автоматически изменяет размер на основе содержимого элемента */ flex-basis: content; /* Глобальное значения */ flex-basis: inherit; flex-basis: initial; flex-basis: unset;
Свойство flex-basis
задаётся через ключевое слово content
или через <'width'>
.
<'ширина'>
auto
. Негативные значения не допустимы.content
auto
вместе с основным размером (width или height) auto
.История:
flex-basis:auto
означает "смотреть на значения width
или height
".flex-basis:auto
был изменён на автоматический размер, а "main-size" было введено как ключевое слово, означающее "смотреть на значения width
или height
". Это было реализован в баге 1032922.auto
снова означает "смотреть на значения width
или height
"; а новое ключевое слово content
было введено для автоматического размера. ({{bug("1105111")}} охватывает добавление этого ключевого слова).<ul class="container"> <li class="flex flex1">1: flex-basis test</li> <li class="flex flex2">2: flex-basis test</li> <li class="flex flex3">3: flex-basis test</li> <li class="flex flex4">4: flex-basis test</li> <li class="flex flex5">5: flex-basis test</li> </ul> <ul class="container"> <li class="flex flex6">6: flex-basis test</li> </ul>
.container { font-family: arial, sans-serif; margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; } .flex { background: #6AB6D8; padding: 10px; margin-bottom: 50px; border: 3px solid #2E86BB; color: white; font-size: 20px; text-align: center; position: relative; } .flex:after { position: absolute; z-index: 1; left: 0; top: 100%; margin-top: 10px; width: 100%; color: #333; font-size: 18px; } .flex1 { flex-basis: auto; } .flex1:after { content: 'auto'; } .flex2 { flex-basis: max-content; } .flex2:after { content: 'max-content'; } .flex3 { flex-basis: min-content; } .flex3:after { content: 'min-content'; } .flex4 { flex-basis: fit-content; } .flex4:after { content: 'fit-content'; } .flex5 { flex-basis: content; } .flex5:after { content: 'content'; } .flex6 { flex-basis: fill; } .flex6:after { content: 'fill'; }
{{EmbedLiveSample('Example', '860', '360', '', 'Web/CSS/flex-basis')}}
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Flexbox', '#propdef-flex-basis', 'flex-basis')}} | {{Spec2('CSS3 Flexbox')}} | Initial definition |
{{Compat("css.properties.flex-basis")}}