是否需要零DIV的边距和填充?

Sed*_*glu 3 html css

我想知道在任何浏览器div元素上是否带有除零之外的预设边距/填充值.据我所知,divspan通过标准零个填充和边距值来使它们适合画布装修风格.

更好的是,对于我们可以做出假设的跨浏览器的所有元素,是否有一个明确的默认样式标准?例如,FORM带有顶部/底部margins,OL/UL带有padding-left.

我偶尔会看到一个

* {
  margin: 0; 
  padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

这看起来就像一个肮脏的黑客而不知道原因或后果.任何人都有更好的方法吗?

Eri*_*rik 6

不同的浏览器有不同的默认值 - 这就是使用CSS重置这样的原因

很受欢迎,以确保浏览器平等对待所有元素.它为您提供了一个基线,然后期望您定义所有相关的样式.