Flex Container
Properties
PW SKILLS
Topics
● What are Flexbox container properties?
● The different types of Flexbox properties with Example
PW SKILLS
What are Flexbox container properties?
Some flexbox properties apply to the container, which sets the general rules for its items.
● flex-direction - specifies the direction of flex
● justify-content - specifies the alignment of flex items
● align-items - specifies the the alignment of flex items too
● flex-wrap - specifies the alignment of flex items to single or multiple lines
● flex-flow - specifies the direction of flex container as it wrapping behavior
● Align-content - specifies the alignment of flex lines
PW SKILLS
Flexbox properties with Examples
Flex-direction (row default value)
HTML CSS Output
<div class="container"> .container {
<div class="item">1</div> display: flex;
<div class="item">2</div> border: 1px solid black;
<* row is the default</
<div class="item">3</div>
flex-direction:row;
<div class="item">4</div> color: white;
</div> }
.item {
width: 50px;
height: 50px;
background-color: blue;
border: 1px solid;
}
.container {
display: flex;
border: 1px solid black;
flex-direction:column;
color: white;
}
.item {
width: 50px;
height: 50px;
background-color: blue;
border: 1px solid;
}
PW SKILLS
justify-content (flex-start default value)
HTML
<head> <p>Justify-content: space-around</p>
<link rel="stylesheet" href="style.css" <> <div class="container around">
</head> <div class="item">1</div>
<body> <div class="item">2</div>
<div> <div class="item">3</div>
<p>Justify-content:flex-start(default)</p> <div class="item">4</div>
<div class="container start"> </div>
<div class="item">1</div>
<div class="item">2</div> <p>Justify-content: space-evenly</p>
<div class="item">3</div> <div class="container evenly">
<div class="item">4</div> <div class="item">1</div>
</div> <div class="item">2</div>
<p>Justify-content: flex-end</p> <div class="item">3</div>
<div class="container end"> <div class="item">4</div>
<div class="item">1</div> </div>
<div class="item">2</div>
<div class="item">3</div> <p>Justify-content: space-center</p>
<div class="item">4</div> <div class="container center">
</div> <div class="item">1</div>
<p>Justify-content: space-between</p> <div class="item">2</div>
<div class="container between"> <div class="item">3</div>
<div class="item">1</div> <div class="item">4</div>
<div class="item">2</div> </div>
<div class="item">3</div> </div>
<div class="item">4</div> </body>
</div> </html>
PW SKILLS
justify-content (flex-start default value)
continue…
CSS Output
.container {
display: flex;
flex-wrap: wrap;
border: 1px solid black;
color: white;
}
.item {
width: 50px;
height: 50px;
background-color: blue;
border: 1px solid;
}
.start {
justify-content: flex-start;
}
.end {
justify-content: flex-end;
}
.between {
justify-content: space-between;
}
.around {
justify-content: space-around;
}
.evenly {
justify-content: space-evenly;
}
.center {
justify-content: center;
}
PW SKILLS
align-items
<p>align-items: flex-start</p>
<div class="container start">
<div class="item">1</div>
HTML <div class="item">2</div>
<div class="item">3</div>
<!DOCTYPE html> <div class="item">4</div>
<html lang="en"> </div>
<head> <p>align-items: end</p>
<meta charset="UTF-8" <> <div class="container end">
<meta name="viewport" <div class="item">1</div>
content="width=device-width, initial-scale=1.0" <div class="item">2</div>
<> <div class="item">3</div>
<meta http-equiv="X-UA-Compatible" <div class="item">4</div>
content="ie=edge" <> </div>
<title>Document</title> <p>align-items: center</p>
<link rel="stylesheet" href="style.css" <> <div class="container center">
</head> <div class="item">1</div>
<div class="item">2</div>
<body> <div class="item">3</div>
<div> <div class="item">4</div>
<<<-flex-stretch is the default value of </div>
align-items <<> <p>align-items:baseline</p>
<div class="container baseline">
<p>align-items:stretch(default)</p> <div class="item">1</div>
<div class="item">2</div>
<div class="container stretch"> <div class="item">3</div>
<div class="item">1</div> <div class="item">4</div>
<div class="item">2</div> </div>
<div class="item">3</div> </div>
<div class="item">4</div> </body>
</div> </html>
PW SKILLS
align-items
continue…
CSS Output
.container {
display: flex;
flex-wrap: wrap;
border: 1px solid black;
color: white;
height: 10vh;
}
.item {
width: 50px;
background-color: blue;
border: 1px solid;
}
.stretch {
align-items: stretch;
}
.start {
align-items: flex-start;
}
.end {
align-items: flex-end;
}
.center {
align-items: center;
}
.baseline {
align-items: baseline;
}
PW SKILLS
flex-wrap
Output
.container {
display: flex;
flex-direction: row; ➡ ➡
border: 1px solid black;
color: white;
height: 210px;
width: 100px;
</ wrap the items and stack it
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
}
.item {
width: 50px;
height: 50px;
background-color: blue;
border: 1px solid;
}
PW SKILLS
flex-flow
Output
.container {
display: flex;
flex-direction: row;
border: 1px solid black;
color: white;
height: 210px;
width: 200px;
flex-flow: row wrap;
justify-content: center;
}
.item {
width: 50px;
height: 50px;
background-color: blue;
border: 1px solid;
}
PW SKILLS
Align-content
<p>align-content: space-between</p> <p>align-content:flex-end</p>
HTML <div class="container between"> <div class="container end">
<div class="item">1</div> <div class="item">1</div>
<div class="item">2</div> <div class="item">2</div>
<body> <div class="item">3</div> <div class="item">3</div>
<div> <div class="item">4</div> <div class="item">4</div>
<<<- strectch is the default value of <div class="item">5</div> <div class="item">5</div>
align-content <<> <div class="item">6</div> <div class="item">6</div>
<p>align-content:stretch(default)</p> <div class="item">7</div> <div class="item">7</div>
<div class="container stretch"> <div class="item">8</div> <div class="item">8</div>
<div class="item">1</div> </div> </div>
<div class="item">2</div> <p>align-content: center</p> <p>align-content:space-evenly</p>
<div class="item">3</div> <div class="container center"> <div class="container evenly">
<div class="item">4</div> <div class="item">1</div> <div class="item">1</div>
<div class="item">5</div> <div class="item">2</div> <div class="item">2</div>
<div class="item">6</div> <div class="item">3</div> <div class="item">3</div>
<div class="item">7</div> <div class="item">4</div> <div class="item">4</div>
<div class="item">8</div> <div class="item">5</div> <div class="item">5</div>
</div> <div class="item">6</div> <div class="item">6</div>
<p>align-content: space-around</p> <div class="item">7</div> <div class="item">7</div>
<div class="container around"> <div class="item">8</div> <div class="item">8</div>
<div class="item">1</div> </div> </div>
<div class="item">2</div> <p>align-content:flex-start</p> </div>
<div class="item">3</div> <div class="container start"> </body>
<div class="item">4</div> <div class="item">1</div>
<div class="item">5</div> <div class="item">2</div>
<div class="item">6</div> <div class="item">3</div>
<div class="item">7</div> <div class="item">4</div>
<div class="item">8</div> <div class="item">5</div>
</div> <div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
</div>
PW SKILLS
Align-content
CSS CSS
.container {
display: flex;
flex-wrap: wrap;
border: 1px solid black;
color: white;
height: 15vh;
}
.item {
width: 100px;
background-color: blue;
border: 1px solid;
}
.stretch {
align-content: stretch;
}
.around {
align-content: space-around;
}
.between {
align-content: space-between;
}
.center {
align-content: center;
}
.start {
align-content: flex-start;
}
.end {
align-content: flex-end;
}
.evenly {
align-content: space-evenly;
}
PW SKILLS
THANK YOU
PW SKILLS