CSS の負のマージン: 謎を解く
CSS での垂直方向の配置には負のマージンが使用されることが多く、その外観や外観について疑問が生じます。機能性。負のマージンはどのように機能し、正のマージンとは異なる動作をするのはなぜですか?
負のマージンについて
負のマージンは、マージン ボックスのサイズを小さくします。コンテンツとパディングボックス。たとえば、負のマージントップは要素を上方に押し上げ、その上のスペースを縮小します。ただし、これはコンテンツやパディング ボックスには影響しません。
視覚的表現
正のマージンとは異なり、負のマージンは要素の境界線の一部として表示されません。代わりに、要素の周囲のスペースを減らすことで要素を効果的に「隆起」させます。負のマージントップを持つブロックを想像してください。要素内のコンテンツとパディングは変更されませんが、要素の上端と周囲の領域の間のスペースが減少します。
Margin-Top と Margin-Bottom
margin-top:-8px と margin-bottom:8px は同等ではありません。 margin-top は要素を 8 ピクセル上に押し出し、margin-bottom は要素を 8 ピクセル下に押し込みます。この違いはマージンの「崩壊」によるものです。同じタイプの隣接するマージン (例: 上マージンと下マージン) は崩れます。これは、大きいマージン値が優先され、小さいマージン値が事実上置き換えられることを意味します。したがって、margin-top:-8px と margin-bottom:8px は互いに打ち消し合い、垂直方向の動きは生じません。
負のマージンの背後にある直感
負のマージンは有効になりますコンテンツやパディングに影響を与えることなく、要素を正確に配置します。たとえば、CSS で要素を垂直方向の中央に配置する場合、margin-top:-50% を設定すると、要素が幅に対して中央に配置されます。ただし、CSS のマージン計算にはこの問題があるため、要素の高さに対して垂直方向の中央に要素を配置するには、margin-top:-8px を使用する必要があります。
以上がCSS の負のマージン: 要素を遠ざけるのではなく、上に押し出すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。