CSS の負のマージンはどのように機能し、なぜ (margin-top:-5 != margin-bottom:5) になるのでしょうか?

Css No Funomajinhadonoyouni Ji Nengshi Naze Margin Top 5 Margin Bottom 5 Ninarunodeshouka



負のマージンにより、コンテンツがページの外、または親要素から移動されます。これにより、要素を隣接する要素の近くに描画することができます。負のマージンを使用すると、要素を他の要素の前に表示できます。この概念は主に、ユニークな Web サイトのデザインを作成する際に使用されます。たとえば、画像の前にテキストを表示する必要がある場合は、この目的にネガティブマージンを使用できます。

この記事では次のことを説明します。

CSS の負のマージンはどのように機能しますか?

負のマージンにより、コンテンツがページの外に移動します。負のマージンの使用方法は、値に「-」が使用されることを除いて、正のマージンの使用方法と同じです。以下に示す負のマージンのバリエーションに従います。







既存のHTMLファイル
本.jpg 「」はローカル ディレクトリに保存されているイメージであり、そのパスは「」として提供されます。 送信元 ' 価値。 ” ' と ' 身長 」の画像は50%に設定されています。ここで「」を作成します。

” 要素を追加し、その背景を「」に設定します ドジャーブルー ”。 「
」要素内に「

” タグを作成し、その「」を設定します ”を黒に:



<中央 >
= '../book.jpg' 身長 = 「50%」 ; = 「50%」 >
= 「背景色: ドジャーブルー」 >

= 「色:黒」 > Linuxhint へようこそ >
>
>

上記のコードをコンパイルすると、出力は次のようになります。









」タグは、負のマージンを適用する前に Web ページの下部にあります。

負のマージン上部プロパティの使用

追加 ' マージントップ 「」プロパティを「」に

” 要素を使用し、その値を負の値で指定します。たとえば、ここで -15% は margin-top プロパティの値です。



<中央 >
= '../book.jpg' 身長 = 「50%」 ; = 「50%」 >
= 「背景色:ドジャーブルー」 >

= 「色: 黒; マージン上部: -15%;」 > Linuxhint へようこそ >
>
>

コードを実行すると、Web ページは次のようになります。



出力には、負の margin-top により「

」要素が親要素の前に表示されることが表示されます。

負のマージン下プロパティの使用

上記と同じプロパティを適用し、「」を変更するだけです。 マージン-ボトム ' 財産。その後、「

」要素の下部に画像を追加して、視覚的な変化を確認します。

< ディビジョン スタイル = 「背景色:ドジャーブルー」 >
< h3 スタイル = '色: 黒; マージン-ボトム: -5%;' > Linuxhint へようこそ h3 >
ディビジョン >
< 画像 送信元 = '../book.jpg' 身長 = 「50%」 ; = 「50%」 >

コードを更新すると、Web ページは次のようになります。



上記の出力は、テキストの下マージンが -5% になっていることを示しています。

負のマージン権プロパティの使用

要素に margin-right プロパティの -55% の値を与えると、逆方向に移動します。

< ディビジョン スタイル = '背景色:ドジャーブルー;' >
< h3 スタイル = '色: 黒; 左マージン: -55%; ' > Linuxhint へようこそ < / h3 >
< / ディビジョン >
< 画像 送信元 = '../book.jpg' 身長 = 「50%」 ; = 「50%」 >

コードを実行すると、出力は次のようになります。

出力は、テキストが負のマージンを右に取得していることを示しています。

負のマージン左プロパティの使用

負の値を持つ margin-left プロパティも同様に機能します。以下のコードでは、「

」要素が margin-left プロパティとは逆方向に左側に 50% 移動します。

= '背景色:ドジャーブルー;' >

= '色: 黒; マージン左: -50%;' > Linuxhint へようこそ >
>
= '../book.jpg' 身長 = 「50%」 ; = 「50%」 >

上記のコードの出力は次のとおりです。

これが CSS における負のマージンの仕組みです。

なぜ margin-top:-5 != margin-bottom:5 なのでしょうか?

「」のとき マージン-ボトム:5% ”を使用すると、要素の下側から中心に向かってマージンが追加されますが、” マージントップ:-5% 」を使用すると、上から逆方向(ページの外側)に 5% のマージンが追加されます。

結論

CSS では、マージン値を割り当てることにより、負のマージンが逆方向に機能します。要素のコンテンツをページの外方向/外側に移動します。どちらのプロパティ値も親の位置に対応してコンテンツを反対方向に移動するため、「margin-top:-5」は「margin-bottom:5」と等しくありません。この記事では、マイナスのマージンがどのように機能するかをうまく説明しました。