63

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.).

Sebastian Simon
  • 18,263
  • 7
  • 55
  • 75
John
  • 4,596
  • 11
  • 37
  • 43

4 Answers4

74

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.

Andrew Morton
  • 24,203
  • 9
  • 60
  • 84
Jon Egeland
  • 12,470
  • 8
  • 47
  • 62
6

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.

Vickar
  • 923
  • 11
  • 16
-1

css default values https://www.w3schools.com/cssref/css_default_values.asp

body{ display : block; margin : 8px; }
Balaji
  • 9,657
  • 5
  • 47
  • 47
-1
* { 
   margin: 0;
   padding: 0;
}

The body can also be reset using the asterix tag.

  • 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