---
title: Display Flex
---
# Display Flex
A flexbox container can grow and shrink dynamically according to the size of the viewport.
To transform a CSS container into a flexbox container, we need to use display:flex;
.
Any elements nested inside the flex container will be displayed according to any attributes given to it.

**Example:**
CSS CODE
--------
```css
.container {
display: flex;
background: yellow;
}
.box {
background-color: brown;
width: 200px;
height: 200px;
box-sizing: border-box;
border: solid 1px black;
color: white;
```
HTML CODE
---------
```html
Box 1
Box 2
Box 3
Box 4
display: flex;
lays out the divs into a single horizontal row, along what is called the **main axis**, which runs horizontally from left to right. This is because the default direction of a flex container is flex-direction: row;
. It is behaving in the same way as float: left;
.
The other flex direction is _column_, and its main axis runs vertically from top to bottom.
The images below summarise the significance of the main axis, and they also show some alignment attributes.

