首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在<html>元素上加一个零边距?

为什么在<html>元素上加一个零边距?
EN

Stack Overflow用户
提问于 2014-07-01 09:29:52
回答 6查看 460关注 0票数 2

在CSS样式表中,我经常看到以下规则:

代码语言:javascript
运行
复制
html, body {
  margin  : 0px;
  padding : 0px;
}

为什么在<html>元素上加一个零边距?为什么不只是针对<body>元素呢?

相关问题:元素在任何浏览器中都有默认的边距或填充,因为normalize.css没有重置它?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-07-01 09:43:17

根据W3s默认样式表(http://www.w3.org/TR/CSS2/sample.html),html标记不应该有任何边距或填充,因此不应该需要在html标记上重置页边距或填充。

但我想可能会有一些浏览器不遵循这些准则,因此需要在html标记上进行重置。

我猜人们会因为过去的习惯而离开这个重置的html标签。

票数 1
EN

Stack Overflow用户

发布于 2014-07-01 09:35:51

因为浏览器有自己的默认样式,如果没有在这些元素上设置样式,则使用空白。将这些元素重置为0将始终保持不变。

票数 1
EN

Stack Overflow用户

发布于 2014-07-01 10:01:43

如果您正在根据不同的浏览器重新设置默认的身体边距,即5或7 7px,那么就让它正确。重置主体,有时(就像PSP浏览器),即使html也有一个默认的页边距,这意味着主体是不够的。但是现在最主要的原因是,当你想要完全重置的时候,你只是为了你的代码的纯粹权限而行动,如果你只是重置身体,人们会说嘿,但是为什么html没有被清理,所以现在你可以完全确定你有0的空白,任何看到你的代码的编码器都会说ok body和html在0,它在0,hurra是它该死的0 :)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24506853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档