Flexbox
Made by Antonija with
What?
- Flexible Box Layout
- CSS3 layout mode
How?
- container always has display:flex
- at least container is set to flex
Why?
- floats are messy
- clearfixes </3
- masonry layout :(
- (grid showed up after flexbox)
Flex axes
.flexContainer {
display: flex;
}
Initialisation
Flex directions
.flexContainer{
display:flex;
flex-direction: row;
}
row/column
Flex children
.flexContainer {
display: flex;
}
.flexChild {
flex-grow: 1;
}
flex-grow: number
flex-grow defines how much will a child item grow relative to other children in the flex container
Flex children
.flexContainer {
display: flex;
width: 300px;
}
.flexChild {
flex-shrink: 3;
}
flex-shrink: number
flex-shrink defines how much will a child item shrink relative to other children in the flex container
Flex children
.flexContainer {
display: flex;
width: 300px;
}
.flexChild {
flex-basis: 200px;
}
flex-basis: number
flex-basis defines the initial size of the flex item
Flex children
.flexContainer {
display: flex;
width: 300px;
}
.flexChild {
flex: 0 1 50px;
}
flex: flex-grow / flex-shrink / flex-basis
sets flex-grow, flex-shrink, and flex-basis all at once
Flex alignment
.flexContainer {
display: flex;
flex-direction: row;
justify-content: center;
}
justify-content: flex-start / flex-end / center / space-between / space-around
justify-content aligns all the children items along the x-axis.
Flex alignment
.flexContainer {
display: flex;
flex-direction: row;
align-items: center;
}
align-items: flex-start / flex-end / baseline / center / stretch
align-items aligns all the children items along the y-axis.
Flex children
.flexContainer {
display: flex;
flex-direction: row;
align-items: center;
}
.flexChild {
align-self: flex-end;
}
align-self: auto / flex-start / flex-end / baseline / center / stretch
align-self aligns individual flexbox item/child
Grid with flexbox
Your homework!
Open your code editors!
Flexbox
By tonkec palonkec
Flexbox
- 339