【发布时间】:2010-05-05 21:44:17
【问题描述】:
我想知道是否在任何浏览器上div 元素带有预设的边距/填充值而不是零。据我所知,div 和 span 按标准配备零填充和边距值,使其适合用于风格装饰的画布。
更好的是,对于跨浏览器的所有元素的默认样式是否有明确的标准,我们可以据此做出假设?比如FORM自带顶部/底部margins,OL/UL自带padding-left's。
我偶尔会看到一个
* {
margin: 0;
padding: 0;
}
这看起来就像一个肮脏的黑客,不知道原因或后果。有人有更好的方法吗?
【问题讨论】:
-
不建议重置所有 (`*´) html 元素的边距和填充,因为并非所有元素都默认设置了它们,所以这会产生开销。