48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
![]() |
---
|
||
|
title: Flex Basis
|
||
|
---
|
||
|
|
||
|
# Flex-basis
|
||
|
|
||
|
To determine the initial width or height of a flex element along the main axis, we can use <code>flex-basis:</code> instead of <code>width:</code> or <code>height:</code>. <code>flex-basis:</code> is dynamic, so it can shrink or grow to fit inside the flex container.
|
||
|
<code>flex-basis:</code> can be set as a value, e.g. <code>200px;</code> <code>20vw;</code> <code>50vh;</code> or <code>auto</code>. Auto will assess the contents of the flex item and expand or contract with them. Example 1 shows a nested div with <code>flex-basis: 20vw;</code>, while the second and third use <code>flex-basis: auto;</code>.
|
||
|
|
||
|
**Example 1:**
|
||
|
```css
|
||
|
.container {
|
||
|
display: flex;
|
||
|
flex-direction: row;
|
||
|
justify-content: center;
|
||
|
background-color: yellow;
|
||
|
}
|
||
|
.box {
|
||
|
background-color: brown;
|
||
|
flex-basis: 20vw;
|
||
|
height: 200px;
|
||
|
box-sizing: border-box;
|
||
|
border: solid 1px black;
|
||
|
color: white;
|
||
|
}
|
||
|
```
|
||
|
```html
|
||
|
<div class="container">
|
||
|
<div class="box">Box 1</div>
|
||
|
</div>
|
||
|
```
|
||
|

|
||
|
|
||
|
**Examples 2 and 3:**
|
||
|
```css
|
||
|
.box {
|
||
|
background-color: brown;
|
||
|
flex-basis: auto;
|
||
|
height: 200px;
|
||
|
box-sizing: border-box;
|
||
|
border: solid 1px black;
|
||
|
color: white;
|
||
|
}
|
||
|
```
|
||
|

|
||
|
|
||
|

|