为什么浏览器在所有网页中设置预定义的边距?

本·莱吉耶罗

为什么所有*浏览器在<body>所有网页元素上设置任意大小的边距我对此并不感到惊讶,因为多年来我一直在制作网页,但是我只是假设它是规范的一部分,就像里面的文本<strong>应该是粗体一样。但是,正如在HTML5HTML 4.01HTML 4.0HTML 3.2甚至HTML 2.0RFC定义中所见,甚至都没有提到默认样式!

我找不到1995年以前发布的2.0之前的HTML的任何定义,所以为什么所有*浏览器都会8px在所有网页上插入非常特定的边距,尤其是在当今每个网站都在前几行都将其删除的情况下。 CSS(甚至是HTML 4.01规范的样式表)还是规范化/重置样式表?可以肯定的是,上面列出的HTML 3.2规范之类的古老网站都依赖于此,但是如果没有利润,它们看起来确实不错(尝试使用浏览器检查器将其删除)。

*通过“所有的浏览器”,我的意思是所有的浏览器,Firefox,IE,Opera和Safari浏览器的版本,包括所有相关的过时版本,测试版,阿尔法和Nightlies版,因为这个问题的。

昆汀

浏览器必须具有的默认渲染某些种类(作者样式表HTML时首次推出并不存在,今天一个可选的额外依然)。

如果body / html上没有空白/边距,则文本将与难以阅读的窗口边框和工具栏相对(对于默认渲染而言,这是一个较差的选择)。

为什么所有浏览器都会在所有网页上插入非常具体的8px边距

人们普遍抱怨:“但是在Netscape中看起来却有所不同。” 浏览器彼此复制默认渲染图,以补偿编写页面和仅考虑一种浏览器的作者。

每个网站都在CSS的前几行中将其删除

并非每个网站都有。对于要包含样式表的网站,这是一种常见(但不是通用)的做法,但并非所有网站都这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在所有浏览器中修复所有网页的白色背景?

来自分类Dev

从浏览器窗口设置边距

来自分类Dev

为什么我的电脑无法在所有浏览器上下载各种文件?

来自分类Dev

在所有浏览器中模糊的SVG矩形

来自分类Dev

在所有浏览器中字体显示不佳。

来自分类Dev

网站显示问题-在所有浏览器中

来自分类Dev

CSS 未在所有浏览器中更新

来自分类Dev

所有浏览器的内联块(4px)的边距是否都是静态的?

来自分类Dev

所有浏览器的内联块(4px)的边距是否都是静态的?

来自分类Dev

为什么我的徽标在所有浏览器中可见,但在打印视图中不可见

来自分类Dev

Firefox错误,拖动事件使dataTransfer.files = null,在所有其他浏览器中定义

来自分类Dev

Google Chrome浏览器中链接的垂直边距

来自分类Dev

Bootstrap主题在不同的浏览器中具有不同的边距

来自分类Dev

如何在所有浏览器中将波斯字体设置为相同

来自分类Dev

如何在所有浏览器上正确导入自定义字体

来自分类Dev

如何在所有浏览器上正确导入自定义字体

来自分类Dev

为什么我的代码可以在除 Safari 之外的所有浏览器中播放视频?

来自分类Dev

Laravel 7:为什么没有在浏览器中设置我的会话Cookie?

来自分类Dev

浏览器如何在所有网页上发现用户名和密码?

来自分类Dev

为什么Google Chrome浏览器为我的H1标签增加了神秘的边距?

来自分类Dev

在所有浏览器中是否都有空白的HTML字符(包括空白)?

来自分类Dev

在所有浏览器中防止对 HTML 中的输入字段提出建议

来自分类Dev

在所有浏览器中为我的网站启用平滑滚动

来自分类Dev

如何在所有主要浏览器中右对齐嵌套的div?

来自分类Dev

在所有浏览器中打印由jsPDF创建的pdf

来自分类Dev

获取全局JQuery $ {document).ajaxSuccess函数以在所有浏览器中工作

来自分类Dev

如何使用Meteor在所有连接的浏览器会话中显示.toggle或.Animate

来自分类Dev

CSS:在所有浏览器中禁用字体连字

来自分类Dev

如何在所有浏览器会话(选项卡)中重置Redux状态

Related 相关文章

  1. 1

    如何在所有浏览器中修复所有网页的白色背景?

  2. 2

    从浏览器窗口设置边距

  3. 3

    为什么我的电脑无法在所有浏览器上下载各种文件?

  4. 4

    在所有浏览器中模糊的SVG矩形

  5. 5

    在所有浏览器中字体显示不佳。

  6. 6

    网站显示问题-在所有浏览器中

  7. 7

    CSS 未在所有浏览器中更新

  8. 8

    所有浏览器的内联块(4px)的边距是否都是静态的?

  9. 9

    所有浏览器的内联块(4px)的边距是否都是静态的?

  10. 10

    为什么我的徽标在所有浏览器中可见,但在打印视图中不可见

  11. 11

    Firefox错误,拖动事件使dataTransfer.files = null,在所有其他浏览器中定义

  12. 12

    Google Chrome浏览器中链接的垂直边距

  13. 13

    Bootstrap主题在不同的浏览器中具有不同的边距

  14. 14

    如何在所有浏览器中将波斯字体设置为相同

  15. 15

    如何在所有浏览器上正确导入自定义字体

  16. 16

    如何在所有浏览器上正确导入自定义字体

  17. 17

    为什么我的代码可以在除 Safari 之外的所有浏览器中播放视频?

  18. 18

    Laravel 7:为什么没有在浏览器中设置我的会话Cookie?

  19. 19

    浏览器如何在所有网页上发现用户名和密码?

  20. 20

    为什么Google Chrome浏览器为我的H1标签增加了神秘的边距?

  21. 21

    在所有浏览器中是否都有空白的HTML字符(包括空白)?

  22. 22

    在所有浏览器中防止对 HTML 中的输入字段提出建议

  23. 23

    在所有浏览器中为我的网站启用平滑滚动

  24. 24

    如何在所有主要浏览器中右对齐嵌套的div?

  25. 25

    在所有浏览器中打印由jsPDF创建的pdf

  26. 26

    获取全局JQuery $ {document).ajaxSuccess函数以在所有浏览器中工作

  27. 27

    如何使用Meteor在所有连接的浏览器会话中显示.toggle或.Animate

  28. 28

    CSS:在所有浏览器中禁用字体连字

  29. 29

    如何在所有浏览器会话(选项卡)中重置Redux状态

热门标签

归档