<分区>
在我的大部分开发生涯中,我只需要涉足基于 Web 的前端 UI 开发。一直困扰我的一件事是不断需要重置基于浏览器的样式“假设”,我经常忘记这一点,直到这些默认设置开始影响我的页面布局。
大多数浏览器做出的最大假设是 HTML <body>
元素应该有边距,几乎总是 8px。
这个违约 margin 的设计决定是什么?
事实上,这种边距非常不受欢迎,因此将这种类型的样式包含在站点的每个页面都包含的 .css 文件中基本上是标准做法:
html, body
{
margin: 0px; padding: 0px
}
恕我直言,从逻辑上讲,大多数开发人员都想要一个完整的空白板,他们可以使用该板并自行决定格式化。由于浏览器默认在 body 元素周围留有边距,因此设计人员必须注意间距并添加代码以计算其内部元素的正确布局(如果他们不重置布局的话)。
出于什么原因,HTML 浏览器的原始开发人员或最初的 HTML 规范决定在所有 body 元素上设置此默认边距?