Files
yoga/website/contents/properties/flex.md
Daniel Büchele 8c5cbf698b Inline controls for docs
Summary:
Adding inline controls in markdown using:
```
<controls prop="flexWrap"></controls>
```

Reviewed By: emilsjolander

Differential Revision: D6987150

fbshipit-source-id: 28def12df702ba5d5d5b6a83dd1cb907716d1b1c
2018-02-14 08:17:21 -08:00

1.7 KiB
Raw Blame History

path, title, hasPlayground
path title hasPlayground
docs/flex Flex Basis, Grow, and Shrink true

Flex Basis, Grow, and Shrink

Flex Grow

Flex grow describes how any space within a container should be distributed among its children along the main axis. After laying out its children, a container will distribute any remaining space according to the flex grow values specified by its children.

flex grow accepts any floating point value >= 0, with 0 being the default value. A container will distribute any remaining space among its children weighted by the childs flex grow value.

Flex Shrink

Flex shrink describes how to shrink children along the main axis in the case that the total size of the children overflow the size of the container on the main axis. flex shrink is very similar to flex grow and can be thought of in the same way if any overflowing size is considered to be negative remaining space. These two properties also work well together by allowing children to grow and shrink as needed.

flex shrink accepts any floating point value >= 0, with 1 being the default value. A container will shrink its children weighted by the childs flex shrink value.

Flex Basis

Flex basis is an axis-independent way of providing the default size of an item along the main axis. Setting the flex basis of a child is similar to setting the Width of that child if its parent is a container with FlexDirection = row or setting the Height of a child if its parent is a container with FlexDirection = column. The flex basis of an item is the efault size of that item, the size of the item before any flex grow and flex shrink calculations are performed.