Css 总是设置*{margin:0;padding:0}是个好主意吗?如果是这样,为什么浏览器不将其设置为默认值?

Css 总是设置*{margin:0;padding:0}是个好主意吗?如果是这样,为什么浏览器不将其设置为默认值?,css,browser,Css,Browser,我见过很多人建议设置*{margin:0;padding:0;}。它确实可以防止页面上出现大量意外的边距/填充 但是,如果这是我们每次创建CSS文件时应该实现的第一件事,那么浏览器为什么还要设置默认元素边距/填充而不是0 我想,对于像这样的元素来说,提供一个默认的边距是有意义的,这样可以保持段落间距。但是,如果建议我们每次都重置*,浏览器的默认设置也不重要,对吗?您的问题确实没有确切的答案。但是,设置预设边距和填充的最合乎逻辑的原因是,最有可能使网页自动对用户更具吸引力。如果你看到一个网站的文本

我见过很多人建议设置
*{margin:0;padding:0;}
。它确实可以防止页面上出现大量意外的边距/填充

但是,如果这是我们每次创建CSS文件时应该实现的第一件事,那么浏览器为什么还要设置默认元素边距/填充而不是
0


我想,对于像
这样的元素来说,提供一个默认的边距是有意义的,这样可以保持段落间距。但是,如果建议我们每次都重置
*
,浏览器的默认设置也不重要,对吗?

您的问题确实没有确切的答案。但是,设置预设边距和填充的最合乎逻辑的原因是,最有可能使网页自动对用户更具吸引力。如果你看到一个网站的文本正好靠在页面的侧面,它开始看起来有点拉长和粗略。因此,为了应对这种情况,他们设置了边距和填充


不幸的是,示例中的Bryce具有特定于浏览器的边距(请参阅)。将边距/填充设置为
0px
是将所有css重新设计为干净的跨浏览器设计的一个糟糕版本,从您可以开始编写让浏览器呈现相同样式的css。这个问题要么过于宽泛,基于观点,要么需要讨论,因此堆栈溢出是离题的。如果您有一个具体的、可回答的编程问题,请提供完整的细节。我不同意(这就是为什么这个问题应该以固执己见的方式结束)。浏览器设置值,规范化程序将其设置为其他值,然后开发人员将其设置为第三次,所有这些都无法控制。我的意见是,你应该首先将它设置为你想要的值,不要管它,零不是你想要的值。@Rob我接受crtitic,我接受它只是一个肮脏的解决方法。我认为规范化器做了某种抽象层的设计。我们的选择是什么?抱歉,我们无法控制浏览器的内置css。如果我们检查请求,我们可能能够交付特定于浏览器的css。但这看起来像是一个非常个性化的perfectionsim作品。罗布,你是个完美主义者。我爱你,嫁给我。