当前位置:  开发笔记 > 前端 > 正文

为什么<body>元素上有默认的边距?

如何解决《为什么<body>元素上有默认的边距?》经验,为你挑选了1个好方法。

在我的大部分开发生涯中,我只需要涉足基于Web的前端UI开发.有一件事总是让我感到困惑的是不断需要重置基于浏览器的样式"假设",我经常忘记这些,直到这些默认值开始影响我的页面布局.

大多数浏览器最大的假设是HTML 元素应该有一个边距,几乎总是8px.

这个默认保证金的设计决定是什么?

事实上,这种边际是非常不可取的,基本上标准的做法是将这种类型的样式包含在.css文件中,该文件包含在网站的每个页面中:

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

恕我直言,逻辑将要求大多数开发人员想要一个完整的,空白的平板,他们可以自己决定使用和格式化.随着浏览器的默认身体周围元素的余量,设计师必须保持有争议的间距,并添加代码来计算正确的布局,其内部元素,如果他们不重新布局.

HTML浏览器的原始开发人员是否有任何理由在默认情况下决定在所有正文元素上抛出此边距?



1> LOTUSMS..:

语言最初是为独立工作而构建的.因此,您可以在技术上将该特定语言用于仅用于此目的.在HTML的情况下,它只允许您在浏览器上显示某些内容.另一方面,CSS(并且你肯定知道),它旨在创建所有的美化过程.因此,考虑到这一点,任何人都应该能够编写一个没有任何CSS的HTML文档,浏览器应该以最清晰的形式显示它.现在,为了使这种情况尽可能一致,浏览器会出现一种称为"理智默认值"的东西.这些默认值涵盖了主体上的边距和填充,一些字体,最清晰的字体大小等.它们会让您根据需要使用CSS覆盖.

没有身体上的边距和填充,一切都将完全刷新到浏览器窗口.如果您正在阅读文档,那不是最佳做法

编辑

下面的链接显示Firefox和Webkit CSS默认值.这将帮助您解决那些您不知道它们来自哪里或者它们存在的默认值.

WebKit的

火狐


@RLH--遗憾的是,这些决定是在w3c讨论是私密的时候做出的.不是通过我们今天的公共渠道.但这是正确的 - 事实上,它本来是一个明智的选择 - 与现存网页的向后兼容始终是一个重要的目标,并且在添加CSS时必须使用默认值.
推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有