HITP 広島工業大学専門学校

ホームページの基礎(2. CSS 編)

← 2.9 ボックスモデルの概要  CSS総目次  2.11 ボックスモデル(パディング) →

  1. 2.10 ボックスモデル(マージン)
    1. 2.10.1 マージン幅のプロパティ
    2. 2.10.2 margin-topプロパティ,margin-bottomプロパティ
    3. 2.10.3 margin-leftプロパティ,margin-rightプロパティ
    4. 2.10.4 marginプロパティ

2.10 ボックスモデル(マージン)

このページでは,ボックスモデルにおけるマージン幅に関するプロパティについて説明します。

2.10.1 マージン幅のプロパティ

マージン幅を設定するプロパティには,「margin-top(上マージン)」,「margin-bottom(下マージン)」,「margin-left(左マージン)」,「margin-right(右マージン)」およびこれら4種類のプロパティの 一括指定を行う簡略記法の「margin」があります。

マージン幅の設定

CSS総目次 | ページ先頭に戻る

2.10.2 margin-topプロパティ,margin-bottomプロパティ

margin-topプロパティ」は上マージンの幅,「margin-bottomプロパティ」は下マージンの幅を指定します。 その書式は以下のとおりです。

margin-top,margin-bottomプロパティ
<マージン幅> | inherit
初期値0
適用対象すべての要素(テーブル内部要素(行,列類およびセル)は除外する)
継承しない
パーセント値包含ブロックの横幅に対する割合

<マージン幅>に指定する値は次に示すとおりです。

<長さ>
マージン幅をemやexなどの単位付き数値で指定します。負の数値を指定することも可能です。
<%値>
マージン幅を包含ブロックの横幅に対する比率で指定します。負の数値を指定することも可能です。
auto
"margin-top"あるいは"margin-bottom"の指定値がキーワード「auto」の場合は,その計算値は0となります。

CSS総目次 | ページ先頭に戻る

2.10.3 margin-leftプロパティ,margin-rightプロパティ

margin-leftプロパティ」は左マージンの幅,「margin-rightプロパティ」は右マージンの幅を指定します。その書式は以下のとおりです。

margin-left,margin-rightプロパティ
<マージン幅> | inherit
初期値0
適用対象すべての要素(テーブル内部要素(行,列類およびセル)は除外する)
継承しない
パーセント値包含ブロックの横幅に対する割合

<マージン幅>に指定する値は次に示すとおりです。

<長さ>
マージン幅をemやexなどの単位付き数値で指定します。負の数値を指定することも可能です。
<%値>
マージン幅を包含ブロックの横幅に対する比率で指定します。負の数値を指定することも可能です。
auto
キーワード「auto」を指定した場合の必要となる主な計算方法を以下に示しておきます。
  1. "margin-left"および"margin-right"の指定値が共に"auto"の場合,共にその計算値は等しくなります。
  2. "margin-left","margin-right","width"のうち1つだけが"auto"の場合,その計算値は下記の式で計算されます(※ ただし,ボーダーの種類が"none"の場合はボーダー幅は0となります。)
    包含ブロックの横幅
        = 'margin-left' + 'border-left-width' + 'padding-left'
        + 'width'
        + 'padding-right' + 'border-right-width' + 'margin-right'

CSS総目次 | ページ先頭に戻る

2.10.4 marginプロパティ

marginプロパティ」は上下左右のマージンの幅を一括して指定します。その書式は以下のとおりです。

marginプロパティ
<マージン幅>{1,4} | inherit
初期値個別のプロパティを参照する
適用対象すべての要素(テーブル内部要素(行,列類およびセル)は除外する)
継承しない
パーセント値包含ブロックの横幅に対する割合

<マージン幅>に指定する値は次に示すとおりです。

<長さ>
マージン幅をemやexなどの単位付き数値で指定します。負の数値を指定することも可能です。
<%値>
マージン幅を包含ブロックの横幅に対する比率で指定します。負の数値を指定することも可能です。
auto
キーワード「auto」を指定した場合の必要となる主な計算方法を以下に示しておきます。
  1. "margin-left"および"margin-right"の指定値が共に"auto"の場合,共に計算値は等しくなります。
  2. "margin-left","margin-right","width"のうち1つだけが"auto"の場合,その計算値は下記の式で計算されます(※ ただし,ボーダーの種類が"none"の場合はボーダー幅は0となります。)
    包含ブロックの横幅
        = 'margin-left' + 'border-left-width' + 'padding-left'
        + 'width'
        + 'padding-right' + 'border-right-width' + 'margin-right'

marginプロパティでは,マージン幅の指定が1つの場合から4つの場合まで4種類あります。それぞれの指定個数により指定されるマージンが変化します。

CSS総目次 | ページ先頭に戻る

(C)Copyright 2010 HIROTAKA.YAMASHITA. HITP 広島工業大学専門学校. All Rights Reserved.