2010-05-05 67 views
3

不知道是否在任何浏览器div元素带有预设的边距/填充值而不是零。据我所知,divspan标配零填充和边距值,使它们适合风格装饰的画布。是否需要零出DIV的边距和填充?

更好的是,对于所有可以进行假设的跨浏览器的元素,默认样式是否有明确的标准?例如FORM带有顶部/底部margin s,OL/UL带有padding-left's。

我偶尔看到一个

* { 
    margin: 0; 
    padding: 0; 
} 

,这只是看起来像一个肮脏的黑客不知道的原因或结果。任何人有更好的方法呢?

+0

不建议重置所有('*')html元素边距和填充,因为并非所有元素都默认设置了它们,所以这会产生开销。 – 2010-05-05 14:00:16

回答

6

不同的浏览器有不同的默认值 - 这就是为什么使用CSS复位这样的

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

+0

YUI重置看起来像正确的方式,谢谢。 – 2010-05-05 14:34:27

+0

感谢您的提示。我正在使用http://html5doctor.com/html-5-reset-stylesheet/ – 2016-01-03 20:01:28