1

在 css 中,margin-left 的默认值为 0。我知道不需要单位,因为它是 0。不管是 em 还是 px。但是我在公司继承了代码,其中指出:

左边距:10;

我猜这意味着默认情况下为 10px?我想我可以同时尝试 em 和 px 看看什么时候看起来更好。

4

2 回答 2

5

没有默认单位。

CSS 无效,因为非零值没有单位。

浏览器将以不同的方式处理不正确的代码,具体取决于它是什么浏览器,以及页面呈现的模式。在 quirks 模式下(没有 doctype),大多数浏览器会尝试使用 unit 来更正代码px。在标准合规模式下(使用正确的文档类型),大多数浏览器将忽略该样式。

于 2012-07-14T00:44:29.837 回答
2

px如果没有指定单位,旧版浏览器默认假定。较新的需要一个单位,因此将忽略该边距。

于 2012-07-14T00:36:19.127 回答