5 min read
•Question 10 of 49mediumHow Does Flexbox Work?
Understanding flex container and flex item properties.
What You'll Learn
- Container properties
- Item properties
- Common patterns
Container Properties
styles.cssCSS
.container {
display: flex;
flex-direction: row; /* row, column, row-reverse, column-reverse */
justify-content: center; /* main axis alignment */
align-items: center; /* cross axis alignment */
flex-wrap: wrap; /* allow wrapping */
gap: 10px; /* spacing between items */
}Item Properties
styles.cssCSS
.item {
flex-grow: 1; /* grow to fill space */
flex-shrink: 0; /* don't shrink */
flex-basis: 200px; /* initial size */
/* Shorthand: flex: 1 0 200px; */
align-self: flex-end; /* override align-items */
order: 2; /* change order */
}Common Patterns
styles.cssCSS
/* Center everything */
.center {
display: flex;
justify-content: center;
align-items: center;
}
/* Space between with wrap */
.grid {
display: flex;
flex-wrap: wrap;
gap: 20px;
}