CSS マージン
この要素には70pxのマージンがあります。
CSS マージンプロパティ
CSSのマージンプロパティは、要素の周囲にスペースを作成するために使用されます。これにより、定義されたボーダーの外側にスペースが作られます。
CSSを使用すると、マージンを完全に制御できます。要素の各側面(上、右、下、左)のマージンを設定するプロパティがあります。
マージン – 個々の側面
CSSには、要素の各側面のマージンを指定するためのプロパティがあります:
- margin-top
- margin-right
- margin-bottom
- margin-left
すべてのマージンプロパティは、以下の値を持つことができます:
- auto – ブラウザがマージンを計算します
- length – px, pt, cmなどの単位でマージンを指定します
- % – コンテナ要素の幅の%でマージンを指定します
- inherit – マージンが親要素から継承されることを指定します
ヒント: 負の値も使用できます。
例
<p>要素の4つの側面すべてに異なるマージンを設定します:
p {
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
マージン – ショートハンドプロパティ
コードを短縮するために、すべてのマージンプロパティを1つのプロパティで指定することができます。
marginプロパティは、以下の個々のマージンプロパティのショートハンドプロパティです:
- margin-top
- margin-right
- margin-bottom
- margin-left
以下はその動作方法です:
marginプロパティに4つの値がある場合:
margin: 25px 50px 75px 100px;
- 上のマージンは25px
- 右のマージンは50px
- 下のマージンは75px
- 左のマージンは100px
例
4つの値を持つマージンショートハンドプロパティを使用します:
p {
margin: 25px 50px 75px 100px;
}
marginプロパティに3つの値がある場合:
margin: 25px 50px 75px;
- 上のマージンは25px
- 右と左のマージンは50px
- 下のマージンは75px
例
3つの値を持つマージンショートハンドプロパティを使用します:
p {
margin: 25px 50px 75px;
}
marginプロパティに2つの値がある場合:
margin: 25px 50px;
- 上下のマージンは25px
- 左右のマージンは50px
例
2つの値を持つマージンショートハンドプロパティを使用します:
p {
margin: 25px 50px;
}
marginプロパティに1つの値がある場合:
margin: 25px;
- すべての側面のマージンは25px
例
1つの値を持つマージンショートハンドプロパティを使用します:
p {
margin: 25px;
}
auto値
要素をコンテナ内で水平に中央に配置するために、marginプロパティをautoに設定できます。
要素は指定された幅を取り、残りのスペースは左右のマージン間で等しく分割されます。
例
margin: autoを使用します:
div {
width: 300px;
margin: auto;
border: 1px solid red;
}
inherit値
この例では、<p class=”ex1″>要素の左マージンが親要素(<div>)から継承されます:
例
inherit値の使用:
div {
border: 1px solid red;
margin-left: 100px;
}
p.ex1 {
margin-left: inherit;
}
すべてのCSSマージンプロパティ
プロパティ | 説明 |
---|---|
margin | すべてのマージンプロパティを1つの宣言で設定するためのショートハンドプロパティ |
margin-bottom | 要素の下マージンを設定します |
margin-left | 要素の左マージンを設定します |
margin-right | 要素の右マージンを設定します |
margin-top | 要素の上マージンを設定します |