为什么需要同时将html、body的margin和padding设置为0?

今天在css禅意花园的某个作品,看到将样式设置如下

html{
    margin: 0;
    padding: 0;
}
body{
    margin: 0;
    padding: 0;
}

尝试着将html样式屏蔽后,整个样式没有发生变化,只有body的样式生效,那为啥需要设置html的margin和padding都为0?

阅读 4.5k
2 个回答

因为每种浏览器的默认的html、body的margin和padding值不同

Html的样式不需要初始化,忽略即可。
Body的样式的确是需要初始化的,防止不同浏览器之间的差异。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题