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