Flex grow css это

flex

Baseline is determined by this web feature being supported on the current and the previous major versions of major browsers.

The flex CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex container.

Try it

Constituent properties

This property is a shorthand for the following CSS properties:

Syntax

/* Keyword values */ flex: auto; flex: initial; flex: none; /* One value, unitless number: flex-grow flex-basis is then equal to 0. */ flex: 2; /* One value, width/height: flex-basis */ flex: 10em; flex: 30%; flex: min-content; /* Two values: flex-grow | flex-basis */ flex: 1 30px; /* Two values: flex-grow | flex-shrink */ flex: 2 2; /* Three values: flex-grow | flex-shrink | flex-basis */ flex: 2 2 10%; /* Global values */ flex: inherit; flex: initial; flex: revert; flex: revert-layer; flex: unset; 

The flex property may be specified using one, two, or three values.

  • One-value syntax: the value must be one of:
    • a valid value for : then the shorthand expands to flex: 1 0 .
    • a valid value for : then the shorthand expands to flex: 1 1 .
    • the keyword none or one of the global keywords.
    • The first value must be a valid value for flex-grow .
    • The second value must be one of:
      • a valid value for flex-shrink : then the shorthand expands to flex: 0 .
      • a valid value for flex-basis : then the shorthand expands to flex: 1 .
      1. a valid value for flex-grow .
      2. a valid value for flex-shrink .
      3. a valid value for flex-basis .

      Values

      The item is sized according to its width and height properties. It shrinks to its minimum size to fit the container, but does not grow to absorb any extra free space in the flex container. This is equivalent to setting » flex: 0 1 auto «.

      The item is sized according to its width and height properties, but grows to absorb any extra free space in the flex container, and shrinks to its minimum size to fit the container. This is equivalent to setting » flex: 1 1 auto «.

      The item is sized according to its width and height properties. It is fully inflexible: it neither shrinks nor grows in relation to the flex container. This is equivalent to setting » flex: 0 0 auto «.

      Defines the flex-grow of the flex item. Negative values are considered invalid. Defaults to 1 when omitted. (initial is 0 )

      Defines the flex-shrink of the flex item. Negative values are considered invalid. Defaults to 1 when omitted. (initial is 1 )

      Defines the flex-basis of the flex item. A preferred size of 0 must have a unit to avoid being interpreted as a flexibility. Defaults to 0 when omitted. (initial is auto )

      Description

      For most purposes, authors should set flex to one of the following values: auto , initial , none , or a positive unitless number. To see the effect of these values, try resizing the flex containers below:

      div class="flex-container"> div class="item auto">autodiv> div class="item auto">autodiv> div class="item auto">autodiv> div> div class="flex-container"> div class="item auto">autodiv> div class="item initial">initialdiv> div class="item initial">initialdiv> div> div class="flex-container"> div class="item auto">autodiv> div class="item auto">autodiv> div class="item none">nonediv> div> div class="flex-container"> div class="item initial">initialdiv> div class="item none">nonediv> div class="item none">nonediv> div> div class="flex-container"> div class="item four">4div> div class="item two">2div> div class="item one">1div> div> 
      *  box-sizing: border-box; > .flex-container  background-color: #f4f7f8; resize: horizontal; overflow: hidden; display: flex; margin: 1em; > .item  margin: 1em; padding: 0.5em; width: 110px; min-width: 0; background-color: #1b5385; color: white; font-family: monospace; font-size: 13px; > .initial  flex: initial; > .auto  flex: auto; > .none  flex: none; > .four  flex: 4; > .two  flex: 2; > .one  flex: 1; > 

      By default flex items don’t shrink below their minimum content size. To change this, set the item’s min-width or min-height .

      Formal definition

      • flex-grow : 0
      • flex-shrink : 1
      • flex-basis : auto
      • flex-grow : as specified
      • flex-shrink : as specified
      • flex-basis : as specified, but with relative lengths converted into absolute lengths
      • flex-grow : a number
      • flex-shrink : a number
      • flex-basis : a length, percentage or calc();

      Formal syntax

      Examples

      Setting flex: auto

      This example shows how a flex item with flex: auto grows to absorb any free space in the container.

      HTML

      div id="flex-container"> div id="flex-auto">flex: auto (click to toggle raw box)div> div id="flex-initial">flex: initialdiv> div> 

      CSS

      #flex-container  display: flex; font-family: Consolas, Arial, sans-serif; > #flex-container > div  padding: 1rem; > #flex-auto  flex: auto; border: 1px solid #f00; > #flex-initial  border: 1px solid #000; > 

      JavaScript

      const flexAuto = document.getElementById("flex-auto"); const flexInitial = document.getElementById("flex-initial"); flexAuto.addEventListener("click", () =>  flexInitial.style.display = flexInitial.style.display === "none" ? "block" : "none"; >); 

      Result

      The flex container contains two flex items:

      The «flex: initial» item takes up as much space as its width requires, but does not expand to take up any more space. All the remaining space is taken up by «flex: auto».

      When you click «flex: auto», we set «flex: initial»‘s display property to none , removing it from the layout. The «flex: auto» item then expands to occupy all the available space in the container.

      Specifications

      Browser compatibility

      BCD tables only load in the browser

      See also

      Found a content problem with this page?

      This page was last modified on Jul 17, 2023 by MDN contributors.

      Your blueprint for a better internet.

      MDN

      Support

      Our communities

      Developers

      Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
      Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

      Источник

      flex-grow

      Определяет, сколько пространства может занимать флекс внутри контейнера. В качестве значения принимаются числа, они задают пропорции каждого флекса. К примеру, если для всех элементов установлено значение 1, то они получатся равного размера. Если какой-то элемент получил значение 2, то его размер будет в два раза больше остальных.

      Краткая информация

      Синтаксис

      Синтаксис

      Описание Пример
      Указывает тип значения.
      A && B Значения должны выводиться в указанном порядке. &&
      A | B Указывает, что надо выбрать только одно значение из предложенных (A или B). normal | small-caps
      A || B Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. width || count
      [ ] Группирует значения. [ crop || cross ]
      * Повторять ноль или больше раз. [,]*
      + Повторять один или больше раз. +
      ? Указанный тип, слово или группа не является обязательным. inset?
      Повторять не менее A, но не более B раз.
      # Повторять один или больше раз через запятую. #

      Значения

      Принимаются целые (1, 2, 3,…) или дробные числа (например: 0.6). Отрицательные значения игнорируются.

      Пример

      Результат данного примера показан на рис. 1.

      Ширина полей формы

      Примечание

      Safari до версии 9 поддерживает свойство -webkit-flex-grow .

      Спецификация

      Каждая спецификация проходит несколько стадий одобрения.

      • Recommendation ( Рекомендация ) — спецификация одобрена W3C и рекомендована как стандарт.
      • Candidate Recommendation ( Возможная рекомендация ) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
      • Proposed Recommendation ( Предлагаемая рекомендация ) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
      • Working Draft ( Рабочий проект ) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
      • Editor’s draft ( Редакторский черновик ) — черновая версия стандарта после внесения правок редакторами проекта.
      • Draft ( Черновик спецификации ) — первая черновая версия стандарта.

      Браузеры

      В таблице браузеров применяются следующие обозначения.

      • — элемент полностью поддерживается браузером;
      • — элемент браузером не воспринимается и игнорируется;
      • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

      Число указывает версию браузреа, начиная с которой элемент поддерживается.

      См. также

      Справочник CSS

      • !important
      • ::after
      • ::backdrop
      • ::before
      • ::first-letter
      • ::first-line
      • ::placeholder
      • ::selection
      • :active
      • :blank
      • :checked
      • :default
      • :disabled
      • :empty
      • :enabled
      • :first-child
      • :first-of-type
      • :focus
      • :focus-within
      • :fullscreen
      • :hover
      • :in-range
      • :indeterminate
      • :invalid
      • :lang
      • :last-child
      • :last-of-type
      • :link
      • :not
      • :nth-child
      • :nth-last-child
      • :nth-last-of-type
      • :nth-of-type
      • :only-child
      • :only-of-type
      • :optional
      • :out-of-range
      • :placeholder-shown
      • :read-only
      • :read-write
      • :required
      • :root
      • :target
      • :valid
      • :visited
      • @charset
      • @document
      • @font-face
      • @import
      • @keyframes
      • @media
      • @page
      • @supports
      • @viewport
      • align-content
      • align-items
      • align-self
      • all
      • animation
      • animation-delay
      • animation-direction
      • animation-duration
      • animation-fill-mode
      • animation-iteration-count
      • animation-name
      • animation-play-state
      • animation-timing-function
      • aspect-ratio
      • backdrop-filter
      • backface-visibility
      • background
      • background-attachment
      • background-blend-mode
      • background-clip
      • background-color
      • background-image
      • background-origin
      • background-position
      • background-position-x
      • background-position-y
      • background-repeat
      • background-size
      • block-size
      • border
      • border-bottom
      • border-bottom-color
      • border-bottom-left-radius
      • border-bottom-right-radius
      • border-bottom-style
      • border-bottom-width
      • border-collapse
      • border-color
      • border-image
      • border-left
      • border-left-color
      • border-left-style
      • border-left-width
      • border-radius
      • border-right
      • border-right-color
      • border-right-style
      • border-right-width
      • border-spacing
      • border-style
      • border-top
      • border-top-color
      • border-top-left-radius
      • border-top-right-radius
      • border-top-style
      • border-top-width
      • border-width
      • bottom
      • box-decoration-break
      • box-shadow
      • box-sizing
      • caption-side
      • caret-color
      • clear
      • clip
      • color
      • column-count
      • column-fill
      • column-gap
      • column-rule
      • column-rule-color
      • column-rule-style
      • column-rule-width
      • column-span
      • column-width
      • columns
      • content
      • counter-increment
      • counter-reset
      • cursor
      • direction
      • display
      • empty-cells
      • filter
      • flex
      • flex-basis
      • flex-direction
      • flex-flow
      • flex-grow
      • flex-shrink
      • flex-wrap
      • float
      • font
      • font-family
      • font-kerning
      • font-size
      • font-stretch
      • font-style
      • font-variant
      • font-weight
      • height
      • hyphens
      • image-rendering
      • justify-content
      • left
      • letter-spacing
      • line-clamp
      • line-height
      • list-style
      • list-style-image
      • list-style-position
      • list-style-type
      • margin
      • margin-bottom
      • margin-left
      • margin-right
      • margin-top
      • marks
      • max-height
      • max-width
      • min-height
      • min-width
      • mix-blend-mode
      • object-fit
      • opacity
      • order
      • orphans
      • outline
      • outline-color
      • outline-offset
      • outline-style
      • outline-width
      • overflow
      • overflow-x
      • overflow-y
      • padding
      • padding-block
      • padding-block-end
      • padding-block-start
      • padding-bottom
      • padding-inline
      • padding-inline-end
      • padding-inline-start
      • padding-left
      • padding-right
      • padding-top
      • page-break-after
      • page-break-before
      • page-break-inside
      • perspective
      • perspective-origin
      • place-content
      • pointer-events
      • position
      • quotes
      • resize
      • right
      • scroll-behavior
      • tab-size
      • table-layout
      • text-align
      • text-align-last
      • text-decoration
      • text-decoration-color
      • text-decoration-line
      • text-decoration-skip-ink
      • text-decoration-style
      • text-emphasis
      • text-emphasis-color
      • text-emphasis-position
      • text-emphasis-style
      • text-fill-color
      • text-indent
      • text-orientation
      • text-overflow
      • text-shadow
      • text-stroke
      • text-stroke-color
      • text-stroke-width
      • text-transform
      • top
      • transform
      • transform-origin
      • transform-style
      • transition
      • transition-delay
      • transition-duration
      • transition-property
      • transition-timing-function
      • unicode-bidi
      • user-select
      • vertical-align
      • visibility
      • white-space
      • widows
      • width
      • word-break
      • word-spacing
      • word-wrap
      • writing-mode
      • z-index
      • zoom

      Источник

      Читайте также:  Python pil создать изображение
Оцените статью