---
title: CSS Basic Box Model
slug: Web/CSS/CSS_Box_Model
tags:
- CSS
- CSS Box Model
- NeedsTranslation
- Overview
- Reference
- TopicStub
translation_of: Web/CSS/CSS_Box_Model
---
{{CSSRef}}
CSS Basic Box Model is a module of CSS that defines the rectangular boxes—including their padding and margin—that are generated for elements and laid out according to the visual formatting model.
Reference
Properties
Properties controlling the flow of content in a box
- {{CSSxRef("overflow")}}
- {{CSSxRef("overflow-x")}}
- {{CSSxRef("overflow-y")}}
Properties controlling the size of a box
- {{CSSxRef("height")}}
- {{CSSxRef("width")}}
- {{CSSxRef("max-height")}}
- {{CSSxRef("max-width")}}
- {{CSSxRef("min-height")}}
- {{CSSxRef("min-width")}}
Properties controlling the margins of a box
- {{CSSxRef("margin")}}
- {{CSSxRef("margin-bottom")}}
- {{CSSxRef("margin-left")}}
- {{CSSxRef("margin-right")}}
- {{CSSxRef("margin-top")}}
- {{CSSxRef("margin-trim")}} {{Experimental_Inline}}
Properties controlling the paddings of a box
- {{CSSxRef("padding")}}
- {{CSSxRef("padding-bottom")}}
- {{CSSxRef("padding-left")}}
- {{CSSxRef("padding-right")}}
- {{CSSxRef("padding-top")}}
Other properties
- {{CSSxRef("visibility")}}
Guides
- Introduction to the CSS box model
- Explains one of the fundamental concept of CSS: the box model. This model defines how CSS lays out elements, including their content, padding, border, and margin areas.
- Mastering margin collapsing
- Sometimes, two adjacent margins are collapsed into one. This article describes the rules that govern when and why this happens, and how to control it.
- Visual formatting model
- Explains the visual formatting model.
Specifications
Specification |
Status |
Comment |
{{SpecName("CSS3 Box")}} |
{{Spec2("CSS3 Box")}} |
Added margin-trim |
{{SpecName("CSS2.1", "box.html")}} |
{{Spec2("CSS2.1")}} |
|
{{SpecName("CSS1")}} |
{{Spec2("CSS1")}} |
Initial definition. |