CSS Box Model
Understand content, padding, border, and margin.
CSS
.box {
box-sizing: border-box;
width: 20rem;
padding: 1rem;
border: 2px solid #333;
margin: 1rem auto;
}Explanation
Every element is a box made of content, padding, border, and margin. With box-sizing: border-box the width includes padding and border, so the box stays the size you set. margin: 1rem auto centers a block with a set width horizontally.
Explore the dry run
Guided walkthroughReady
1
.box {2
box-sizing: border-box;3
width: 20rem;4
padding: 1rem;5
border: 2px solid #333;6
margin: 1rem auto;7
}Follow the example
Start to inspect the source, values, and output. These prepared steps explain the published sample; grouped loop steps describe multiple iterations.
View the complete dry-run table
| Step / line | What happens | State after step | Output so far |
|---|---|---|---|
| Select every element with the box class. | — | — | |
| Width includes padding and border. | — | — | |
| Space inside the box, around the content. | — | — | |
| The auto side margins center the box. | — | — |