--- id: css-flexbox-responsive title: "CSS Flexbox Responsive" category: "Frontend" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["responsive flexbox", "flexbox media queries", "flex-direction breakpoint", "responsive flex layout", "flex responsive columns"] 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", "responsive"] raw_sources: ["https://www.w3schools.com/css/css3_flexbox_responsive.asp"] applied_in: [] github_commit: "" --- # [[CSS Flexbox Responsive]] ## 🎯 ν•œ 쀄 톡찰 (One-line insight) Responsive Flexbox layouts adapt across screen sizes by using media queries to either change `flex-direction` from `row` to `column`, or adjust the percentage of the `flex` property on wrapping items. [S1] ## 🧠 핡심 κ°œλ… (Core concepts) - **Two responsive techniques** β€” change `flex-direction`, or change the `flex` percentage at a breakpoint. [S1] - **Direction switch** β€” switch `flex-direction` from `row` to `column` at a breakpoint to convert a multi-column layout into a one-column layout on small screens. [S1] - **Flex percentage switch** β€” change the `flex` percentage of items (requires `flex-wrap: wrap`) to reflow columns at a breakpoint. [S1] ## 🧩 μΆ”μΆœλœ νŒ¨ν„΄ (Extracted patterns) - **Breakpoint via `@media`** β€” both techniques wrap the layout change in a `@media (max-width: 600px)` query. [S1] - **`flex-wrap: wrap` enables percentage reflow** β€” required on the container when using the `flex` percentage method. [S1] ## πŸ“– μ„ΈλΆ€ λ‚΄μš© (Details) **Method 1: Changing Flex Direction** If you want to create a three-column layout for large screen sizes, and a one-column layout for small screen sizes (such as phones), you can change the `flex-direction` from `row` to `column` at a specific breakpoint. [S1] ```css .flex-container { display: flex; flex-direction: row; } .flex-item { background-color: #f1f1f1; padding: 10px; font-size: 30px; text-align: center; width: 100%; } /* Make a one column-layout instead of three-column layout */ @media (max-width: 600px) { .flex-container { flex-direction: column; } } ``` **Method 2: Modifying the Flex Property** An alternative technique involves changing the percentage of the `flex` property of the flex items to create different layouts for different screen sizes, requiring `flex-wrap: wrap;` on the container. [S1] ```css .flex-container { display: flex; flex-wrap: wrap; } .flex-item { background-color: #f1f1f1; padding: 10px; text-align: center; font-size: 30px; flex: 33.3%; } /* Make a one column-layout instead of a three-column layout */ @media (max-width: 600px) { .flex-item { flex: 100%; } } ``` The page also references two additional examples β€” a responsive image gallery and a responsive website β€” both implementing flexbox with media queries for layout adaptation. The full source code of those two examples was not found inline on the page (presented behind "Try it Yourself" links). ## πŸ› οΈ 적용 사둀 (Applied in summary) The page applies both techniques to a `.flex-container`/`.flex-item` pair, reflowing a three-column layout into one column below a 600px breakpoint. No external project/commit applications found in the source. ## πŸ’» μ½”λ“œ νŒ¨ν„΄ (Code patterns) Responsive reflow via flex-direction (language: CSS): ```css .flex-container { display: flex; flex-direction: row; } @media (max-width: 600px) { .flex-container { flex-direction: column; } } ``` ## βš–οΈ 비ꡐ 및 선택 κΈ°μ€€ (Comparison & decision criteria) - **Change `flex-direction`** β€” simplest when each item is full-width (`width: 100%`) and you just need to stack them vertically on small screens. [S1] - **Change `flex` percentage** β€” use when items wrap (`flex-wrap: wrap`) and you want to control how many columns appear at each breakpoint (e.g., `flex: 33.3%` to `flex: 100%`). [S1] ## βš–οΈ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & updates) No contradictions found in the source. ## βœ… 검증 μƒνƒœ 및 신뒰도 - **μƒνƒœ:** draft - **검증 단계:** conceptual (μ‹€μ œ 적용 사둀 발견 μ‹œ applied/validated둜 승격 κ°€λŠ₯) - **좜처 신뒰도:** B (W3Schools β€” widely used educational reference, not a primary standards body) - **μ‹ λ’° 점수:** 0.88 - **쀑볡 검사 κ²°κ³Ό:** μ‹ κ·œ 생성 (New discovery) ## πŸ”— 지식 κ·Έλž˜ν”„ (Knowledge Graph) - **μƒμœ„/루트:** [[CSS Tutorial]] - **κ΄€λ ¨ κ°œλ…:** [[CSS Flexbox Justify Content]], [[CSS Flexbox Align Items]], [[CSS Flex Items]] - **μ°Έμ‘° λ§₯락:** Referenced whenever building flexbox layouts that must adapt across desktop and mobile screen sizes. ## πŸ“š 좜처 (Sources) - [S1] W3Schools β€” CSS Flexbox Responsive β€” https://www.w3schools.com/css/css3_flexbox_responsive.asp ## πŸ“ λ³€κ²½ 이λ ₯ (Change history) - 2026-06-23: Initial draft synthesized from the W3Schools "CSS Flexbox Responsive" page (Astra wiki-curation, P-Reinforce v3.1 format).