--- id: css-flexbox-intro title: "CSS Flexbox Intro" category: "Frontend" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["Flexbox", "Flexible Box Layout", "display flex", "flex container flex items", "CSS flex layout"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.88 created_at: 2026-06-23 updated_at: 2026-06-23 review_reason: "" merge_history: [] tags: ["css", "web", "frontend", "w3schools", "flexbox", "layout"] raw_sources: ["https://www.w3schools.com/css/css3_flexbox.asp"] applied_in: [] github_commit: "" --- # [[CSS Flexbox Intro]] ## π― ν μ€ ν΅μ°° (One-line insight) CSS Flexbox (the Flexible Box Layout module) is a one-dimensional layout model that arranges items horizontally or vertically inside a flex container in a flexible, responsive way. [S1] ## π§ ν΅μ¬ κ°λ (Core concepts) - **What it is** β CSS Flexbox is short for the CSS Flexible Box Layout module; it is a layout model for arranging items (horizontally or vertically) within a container, in a flexible and responsive way. [S1] - **Flex container** β the parent element, made a flex container with `display: flex` (or `inline-flex`). [S1] - **Flex items** β the direct children of the container automatically become flex items. [S1] - **One- vs two-dimensional** β 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. [S1] ## π§© μΆμΆλ ν¨ν΄ (Extracted patterns) - **Container/item pattern** β declare `display: flex` on a parent; its direct children become arrangeable flex items automatically. [S1] - **One-dimensional choice** β reach for flexbox when laying out along a single axis (a row OR a column); reach for Grid for two-axis layouts. [S1] ## π μΈλΆ λ΄μ© (Details) 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. [S1] Flexbox consists of: [S1] - **A Flex Container** β the parent element with `display: flex` or `inline-flex`. [S1] - **Flex Items** β the direct children that automatically become flex items. [S1] **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. [S1] **Example β a basic flex container with three items** [S1] ```html