【问题标题】:Is there a need for zero-out DIV's margin and padding?是否需要将 DIV 的边距和填充设为零?
【发布时间】:2010-05-05 21:44:17
【问题描述】:

我想知道是否在任何浏览器上div 元素带有预设的边距/填充值而不是零。据我所知,divspan 按标准配备零填充和边距值,使其适合用于风格装饰的画布。

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

我偶尔会看到一个

* {
  margin: 0; 
  padding: 0;
}

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

【问题讨论】:

  • 不建议重置所有 (`*´) html 元素的边距和填充,因为并非所有元素都默认设置了它们,所以这会产生开销。

标签: html css


【解决方案1】:

不同的浏览器有不同的默认值——这就是为什么要使用这样的 CSS 重置

流行是为了确保浏览器平等对待所有元素。它为您提供了一个基线,然后期望您定义所有相关的样式。

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2013-01-19
    • 2018-11-05
    • 2013-01-09
    相关资源
    最近更新 更多