Building Your Learning Module...
Getting things ready for you!
Find videos you like?
Save to resource drawer for future reference!
The parent element with display: flex
The direct children that get arranged
.container {
display: flex; /* That's it! */
}All direct children automatically become flex items and line up horizontally!
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div class="demo">
<h1>✨ Flexbox Magic</h1>
<div class="section">
<div class="label label-before">Without Flexbox</div>
<div class="no-flex">
<div class="box">Item 1</div>
<div class="box">Item 2</div>
<div class="box">Item 3</div>
</div>
</div>
<div class="section">
<div class="label label-after">With display: flex ✅</div>
<div class="with-flex">
<div class="box">Item 1</div>
<div class="box">Item 2</div>
<div class="box">Item 3</div>
</div>
</div>
</div>
</body>
</html>Loading preview...
The flex-direction property controls whether items flow horizontally or vertically.
Items flow horizontally (left to right)
flex-direction: row;Items flow vertically (top to bottom)
flex-direction: column;Aligns items along the main axis (horizontal for row)
flex-start - Startcenter - Centerflex-end - Endspace-between - Space betweenspace-around - Space aroundAligns items along the cross axis (vertical for row)
stretch - Stretch (default)flex-start - Topcenter - Middleflex-end - Bottomdisplay: flex; justify-content: center; align-items: center;
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div class="container">
<h1>⚡ Flexbox Alignment Examples</h1>
<div class="grid">
<div class="demo-box">
<div class="label">justify: center | align: center</div>
<div class="flex-container center">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</div>
<div class="demo-box">
<div class="label">justify: space-between</div>
<div class="flex-container space-between">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</div>
<div class="demo-box">
<div class="label">justify: space-around</div>
<div class="flex-container space-around">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</div>
<div class="demo-box">
<div class="label">justify: flex-end | align: flex-start</div>
<div class="flex-container flex-end align-start">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</div>
<div class="demo-box">
<div class="label">justify: center | align: flex-end</div>
<div class="flex-container center align-end">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</div>
<div class="demo-box">
<div class="label">justify: space-around | align: flex-end</div>
<div class="flex-container space-around align-end">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</div>
</div>
</div>
</body>
</html>Loading preview...
How much an item should grow
flex-grow: 1;How much an item should shrink
flex-shrink: 0;Shorthand for grow, shrink, basis
flex: 1;flex: 1 on items to make them all equal width and fill available space!