1

要素の垂直マージンが崩れる状況があります。作成者がこれを望まない場合もありますが、余白を「元に戻す」唯一の方法は次の方法であることを理解しています。

  • borderサイズを設定>=1px
  • paddingサイズを設定>=1px

これらの回避策は私には理にかなっていますが、回避策であり、欠点があります。margin-collapse: none;のようなcss3 プロパティがないことに驚いていborder-collapseます。

ボーダー/パディングを設定することがマージンを元に戻す唯一の方法であるというのは本当ですか?

4

1 に答える 1

4

overflowいいえ、フローティング、クリアランス、絶対配置、以外の値へのvisible設定、特定の の設定など、仕様min-heightに基づいて決定できる方法は他にもたくさんあります。

しかし、これらはすべて、さまざまな副作用と欠点を伴う回避策であり、CSS のような CSS で利用できる真の「オフ スイッチ」はなくmargin-collapse、CSS3 Box Model モジュールでさえないという点であなたは正しいです。考えられる理論的根拠は、マージンの崩壊は自然に発生するはずであり、したがって、それを防ぐ唯一の方法は副作用としてであるということですが、直感的または適切でない場合がいくつかあることに同意するので、それは私の推測です.

とはいえ、もしあなたが冒険好きなら、www-style メーリング リストで提案をして、彼らの意見を見てください。とはいえ、あなたに幸運が訪れるとは思えません。

于 2012-08-17T05:33:39.460 に答える