bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/CSS/Modern Layout
CSS•Modern Layout

CSS Flexbox

CSS Flexbox (Flexible Box Layout)

CSS Flexbox is short for the CSS Flexible Box Layout module.

Flexbox is a layout model for arranging items (horizontally or vertically) within a container, in a flexible and responsive way.

Flexbox makes it easy to design a flexible and responsive layout, without using float or positioning.

Flexbox vs. Grid

CSS Flexbox is used for a one-dimensional layout, with rows OR columns.

CSS Grid is used for a two-dimensional layout, with rows AND columns.

CSS Flexbox Components

A flexbox always consists of

  • A Flex Container - The parent (container) element, where the display property is set to flex or inline-flex
  • One or more Flex Items - The direct children of the flex container automatically becomes flex items

A Flex Container with Three Flex Items

The element below represents a flex container (the blue area) with three flex items .

Item 3

Example

Formatted code
  <html>
<head>
<style>
.container {
  display: flex;

  background-color: DodgerBlue;
}
.container div {

  background-color: #f1f1f1;
  margin: 10px;
  padding: 20px;

  font-size: 30px;
}
</style>
</head>
<body>
<div
  class="container">
  <div>Item 1</div>
  <div>Item 2</div>

  <div>Item 3</div>
</div>
</body>
</html>

Live preview

You will learn more about flex containers and flex items in the next chapters.

Chapter

Back to Modern Layout

Next

CSS Grid Layout

This chapter

Overview
24

Lessons

64m

Read time

1. CSS Flexbox2. CSS Grid Layout3. Responsive Web Design4. CSS Flex Container5. CSS Grid Container6. Responsive Web Design - The Viewport7. CSS Flexbox justify-content8. CSS Grid Tracks9. Responsive Web Design - Building a Grid View10. CSS Flexbox Align11. CSS Grid Gap12. Responsive Web Design - Media Queries13. CSS Flex Items14. CSS Grid Container - Align Grid Content15. Responsive Web Design - Images16. CSS Responsive Flexbox17. CSS Grid Items18. Responsive Web Design - Frameworks19. CSS Naming Grid Items20. Responsive Web Design - Templates21. CSS Grid Items - Alignment22. CSS Grid Items - Order23. CSS 12-Column Grid Layout24. CSS @supports Rule

On this page

CSS Flexbox (Flexible Box Layout)Flexbox vs. GridCSS Flexbox ComponentsA Flex Container with Three Flex ItemsItem 3