Margin and Padding of <Body> Tag

心不动则不痛 提交于 2019-11-30 11:37:28
  1. First of all, it's probably 4px and not 4. Second, that's just the way the browser vendor decided should be the default.
  2. It is saved in the default browser stylesheets.
  3. You can, but you shouldn't. It differs with each browser. Google it! How do I change default stylesheet on <insert browser here>?
  4. There probably are slight differences, you should be able to tell... by looking at the default stylesheets :)

That difference is one of the main reasons we as designers use a CSS reset, to normalize all of the CSS awkwardness that follows different browser implementations.

Browsers have built-in "sane defaults" for the CSS of most HTML elements - this just prevents your page looking completely unreadable if you have pure HTML without CSS, but they are of course intended to be overridden by your own CSS.

The default browser styles are typically referred to as a "User Agent Style Sheet" - the following site is a good reference of the various peculiar UA sheets IE has had over the years and also provides ones for other browsers at the bottom:

http://www.iecss.com/

One method a lot of people use to "normalise" the defaults so you have the same starting point in all browsers is a "CSS Reset" - this is just a snippet of CSS that you place before your own CSS that sets all of the UA styles to the same thing. This is a well known one:

http://necolas.github.com/normalize.css/

Try this

body{
    line-height: 0
}

Add this on top of your stylesheet

*{margin:0px;padding:0px;}

This eliminated all differences in padding and margin across browsers.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!