1

css では、margin-left のデフォルトは 0 です。0 であるため、単位は必要ないことを理解しています。em か px かは関係ありません。しかし、私は会社で次のようなコードを継承しています。

マージン左: 10;

これはデフォルトで10pxを意味すると思いますか?em と px の両方を試してみて、どちらが良く見えるかを確認できると思います。

4

2 に答える 2

5

デフォルトの単位はありません。

ゼロ以外の値には単位がないため、CSS は無効です。

ブラウザは、それがどのブラウザであるか、およびページがどのモードでレンダリングされるかに応じて、さまざまな方法で誤ったコードを処理します。quirks モード (doctype なし) では、ほとんどのブラウザーは unit を使用してコードを修正しようとしますpx。標準準拠モード (適切な doctype を使用) では、ほとんどのブラウザーはスタイルを無視します。

于 2012-07-14T00:44:29.837 に答える
2

古いブラウザではpx、単位が指定されていない場合、デフォルトで想定されます。新しいものは単位を必要とするため、そのマージンを無視します。

于 2012-07-14T00:36:19.127 に答える