CSS の margin プロパティは、定義された境界線の外側、要素の周囲にスペースを作成するために使用されます。
CSS を使用すると、余白を完全に制御できます。 要素の各側 (上、右、下、左) の余白を設定するために使用できるプロパティがあります。
CSS には、要素の両側のマージンを指定するためのプロパティがあります。
margin-topmargin-rightmargin-bottommargin-leftすべてのマージン プロパティに次の値を設定できます。
ヒント: 負の値も許可されます。
<p> 要素の 4 辺すべてに異なるマージンを設定します。
p {
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
コードを節約するために、すべてのマージン属性を 1 つの属性で指定できます。
margin 属性は、次の margin 属性の短縮形です。
margin-topmargin-rightmargin-bottommargin-leftmargin 属性に 4 つの値がある場合:
margin 短縮属性は 4 つの値を設定します。
p {
margin: 25px 50px 75px 100px;
}
margin 属性で 3 つの値が設定されている場合:
次の 3 つの値を設定して margin 省略表現プロパティを使用します。
p {
margin: 25px 50px 75px;
}
margin 属性で 2 つの値が設定されている場合:
2 つの値を設定して margin 短縮プロパティを使用する:
p {
margin: 25px 50px;
}
margin 属性で値が設定されている場合:
値を設定する margin 短縮属性の使用:
p {
margin: 25px;
}
margin 属性を auto に設定すると、要素がコンテナ内で水平方向の中央に配置されます。
要素は指定された幅を占め、残りのスペースは左右の境界線で均等に分割されます。
margin: auto を使用します:
div {
width: 300px;
margin: auto;
border: 1px solid red;
}
この例では、<p class="ex1"> 要素の左マージンを親要素 (<div>) から継承させます。
inherit 値の使用:
div {
border: 1px solid red;
margin-left: 100px;
}
p.ex1 {
margin-left: inherit;
}