--- id: howto-css-clearfix title: "How To - Clear Floats (Clearfix)" category: "Web_Recipes" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["clearfix hack", "overflow auto clear floats"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.85 created_at: 2026-07-04 updated_at: 2026-07-04 review_reason: "" merge_history: [] tags: ["howto", "css", "w3schools", "layout", "float", "clearfix"] raw_sources: ["https://www.w3schools.com/howto/howto_css_clearfix.asp"] applied_in: [] github_commit: "" --- # [[HOWTO CSS Clearfix]] ## 🎯 ν•œ 쀄 톡찰 (One-line insight) The root problem this recipe fixes is that a floated element is deliberately removed from the normal document flow, which means its PARENT container has no way to "see" the float's height and collapses as if the float weren't there at all β€” the page offers two competing fixes with an explicit trade-off verdict: `overflow: auto` is a one-line fix but risks stray scrollbars if margins/padding aren't carefully controlled, while the "modern" `::after { content: ""; clear: both; display: table; }` pseudo-element trick is called out as the SAFER, more widely-used option precisely because it avoids that scrollbar risk. [S1] ## 🧠 핡심 κ°œλ… (Core concepts) - **Why containers collapse** β€” a floated child is removed from normal flow, so a parent with no other content collapses to zero height, as if the float weren't there. [S1] - **`overflow: auto` fix** β€” the simplest fix, forces the parent to establish a new block formatting context that accounts for floated children's height; risk of stray scrollbars if margin/padding isn't carefully managed. [S1] - **Modern `::after` clearfix (recommended)** β€” `.clearfix::after { content: ""; clear: both; display: table; }` β€” inserts an invisible block-level pseudo-element after the floated children that clears both sides, safely restoring the container's height without scrollbar risk. [S1] ## πŸ“– μ„ΈλΆ€ λ‚΄μš© (Details) - Simple fix: `.clearfix { overflow: auto; }`. [S1] - Recommended modern fix: `.clearfix::after { content: ""; clear: both; display: table; }` β€” explicitly stated as "used for most webpages" today. [S1] ## βš–οΈ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & updates) μ—†μŒ β€” μ‹ κ·œ λ ˆμ‹œν”Ό, κΈ°μ‘΄ λ¬Έμ„œμ™€ λͺ¨μˆœλ˜λŠ” λ‚΄μš© μ—†μŒ. ## πŸ› οΈ 적용 사둀 (Applied in summary) "Without Clearfix" μƒνƒœ(μ»¨ν…Œμ΄λ„ˆκ°€ λ¬΄λ„ˆμ§)와 "With Clearfix" μƒνƒœ(정상 높이 μœ μ§€)λ₯Ό λ‚˜λž€νžˆ λΉ„κ΅ν•˜λŠ” μ˜ˆμ œκ°€ μ›λ¬Έμ—μ„œ 직접 μ œμ‹œλ¨. [S1] ## πŸ’» μ½”λ“œ νŒ¨ν„΄ (Code patterns) Two clearfix techniques β€” overflow:auto (simple) vs. ::after pseudo-element (recommended) (CSS): ```css /* Simple -- risk of stray scrollbars */ .clearfix-simple { overflow: auto; } /* Modern, recommended -- safer */ .clearfix::after { content: ""; clear: both; display: table; } ``` ## βœ… 검증 μƒνƒœ 및 신뒰도 - **μƒνƒœ:** draft - **검증 단계:** conceptual - **좜처 신뒰도:** B (W3Schools β€” widely used educational reference) - **μ‹ λ’° 점수:** 0.85 - **쀑볡 검사 κ²°κ³Ό:** μ‹ κ·œ 생성 (New discovery) ## πŸ”— 지식 κ·Έλž˜ν”„ (Knowledge Graph) - **μƒμœ„/루트:** [[W3Schools HOW TO]] - **κ΄€λ ¨ κ°œλ…:** [[HOWTO CSS About Page]], [[HOWTO CSS Equal Height]], [[HOWTO CSS Four Columns]] - **μ°Έμ‘° λ§₯락:** CSS Layout & Positioning μ„Ήμ…˜. ## πŸ“š 좜처 (Sources) - [S1] W3Schools β€” How To - Clear Floats (Clearfix) β€” https://www.w3schools.com/howto/howto_css_clearfix.asp ## πŸ“ λ³€κ²½ 이λ ₯ (Change history) - 2026-07-04: Initial draft synthesized from the W3Schools "How To - Clear Floats (Clearfix)" recipe (Astra wiki-curation, P-Reinforce v3.1 format).