What’s the default margin
that HTML sets for its <body>
tag? I noticed that there’s some automatic margin, but I’m wondering if anyone knows how much it is (and whether it’s in px
or %
, etc.).

- 18,263
- 7
- 55
- 75

- 4,596
- 11
- 37
- 43
-
7It will vary between browsers. Consider using normalize http://necolas.github.com/normalize.css/ – Jared Oct 29 '12 at 18:56
-
Link has changed to https://necolas.github.io/normalize.css/ – stevenvh Aug 04 '22 at 13:57
4 Answers
In most major browsers, the default margin is 8px
on all sides. It is defined in pixels by the user-agent-stylesheet
your browser provides.
Some browsers allow you to create and use your own user-agent-stylesheet
, but if you are developing a website, I would recommend staying away from changing this, since your users most likely will not have a modified stylesheet and would then see a different page than you do.
If you want to change it, you can just do this:
body {
margin: 0px;
padding: 0px;
...
}
But if you have a large project and want to be more complete, use normalize.css. It resets a lot of default values to be consistent across browsers.

- 24,203
- 9
- 60
- 84

- 12,470
- 8
- 47
- 62
According to W3School's CSS reference, the default properties and values for a body tag are,
body{ display : block; margin : 8px; }
And one can quickly get the computed details of any element by accessing the Computed Pane in the Chrome Dev tools.

- 923
- 11
- 16
css default values https://www.w3schools.com/cssref/css_default_values.asp
body{ display : block; margin : 8px; }

- 9,657
- 5
- 47
- 47
* {
margin: 0;
padding: 0;
}
The body can also be reset using the asterix tag.

- 10
- 5
-
along with all other elements that have margins and padding for purposes. You would need to re-add them to all elements. A global reset is not advertised as a "solution" to a minor body margin issue. – tacoshy Mar 24 '23 at 12:14