Html 车身部件上的衬垫
人们为什么添加Html 车身部件上的衬垫,html,css,Html,Css,人们为什么添加填充:0在body元素上?我不认为这有什么意义。所有浏览器都使用默认的margin:8px在正文上,不填充。我错过什么了吗?有什么怪癖吗 * { margin: 0; padding: 0; } 这是“CSS重置”理论的一部分,它有助于在不同浏览器之间保持设计的一致性,这是一件非常好的事情。不幸的是,这不是一个好的做法。对文档中的每一个元素应用规则对渲染代理来说都是一件非常繁重的事情,特别是对于大型网页,这也会破坏许多良好的默认样式,特别是当您希望
填充:0代码>在body元素上?我不认为这有什么意义。所有浏览器都使用默认的margin:8px代码>在正文上,不填充。我错过什么了吗?有什么怪癖吗
* {
margin: 0;
padding: 0;
}
这是“CSS重置”理论的一部分,它有助于在不同浏览器之间保持设计的一致性,这是一件非常好的事情。不幸的是,这不是一个好的做法。对文档中的每一个元素应用规则对渲染代理来说都是一件非常繁重的事情,特别是对于大型网页,这也会破坏许多良好的默认样式,特别是当您希望使用默认样式的提交按钮时。如果使用body{margin:0;},则所有其他符合标准的浏览器(不包括Opera)将项目设置到窗口的左上角
如果使用body{padding:0;},则只有Opera(Mac和Windows)会将项目设置到窗口的左上角
将项目设置到窗口左上角的最佳方法是使用body{margin:0;padding:0;},这将适用于所有符合标准的浏览器。如何知道所有浏览器都使用默认margin:8px?你们可能想读这个页面,我读了这个,但这是2003年的。我知道在所有5个主要浏览器中,主体都有8px的空白表单用户代理样式表。因此设置边距:0;将把所有内容放在左上角。不需要填充设置IMO。甚至规范也规定正文必须有8px的边距而不是填充@布拉戈:“这个附录是信息性的,不是规范性的。”你用“必须”这个词是不正确的。只用“*”并不慢!非常快。使用“h1*”或“div*”之类的东西确实很慢,因为浏览器从右到左读取选择器以匹配元素。