CSS3: margin プロパティ - 要素外側の余白設定

■ 概要

項  目説  明
記述形式 セレクタ {margin: 上の値 右の値 下の値 左の値 }
値 の形式
  1. 値を4つ指定: 上の値 右の値 下の値 左の値
  2. 値を3つ指定: 上の値 右の値 下の値  (左の値右の値
  3. 値を2つ指定: 上の値 右の値  (下の値上の値左の値右の値
  4. 値を1つ指定: 上の値  (右の値下の値左の値 は同じ値)
 各部の値: 数値 (長さ,%) | auto
初 期 値 0 0 0 0
対応ブラウザー C1+ / e3+ / N4+ / Fx1+ / Op3.5+ / Ch1+ / Sa1+
適用可能な要素 すべての要素 (テーブルの行の組,ヘッダの組,フッタの組,コラムの組とコラムを除く)
継  承 しない

■ 解説

margin プロパティ は,指定した要素とその外側にある 他の要素との間の余白margin-topmargin-rightmargin-bottommargin-left) を一括指定します。

すなわち,

  1. 上の値: margin-top
  2. 右の値: margin-right
  3. 下の値: margin-bottom
  4. 左の値: margin-left
を一括指定します。 この要素が他の要素に含まれている場合は,含んでいる要素の内容領域の境界とこの要素の境界との間に,ここで指定した余白が取られます。

上の 1 ~ 4 に示すとおり,値の形式 として, 半角ブランクを挟んで4つまでの値が指定できます。 このとき,

  1. 指定する値の個数にかかわらず,値の順序は,最初から, 上の値右の値下の値左の値 と決まっています。 (上から時計回り
  2. 値を3つ指定した場合は,省略された 左の値右の値 と同じになります。 
  3. 値を2つ指定した場合は,さらに,省略された 下の値上の値 と同じになります。
  4. 値を1つだけしか指定しない場合は,それが 上,右,下,左 のすべての値になります。

要素の余白を設定するプロパティとしては,ほかに padding(パディング)があります。 padding の方は,いわば 要素内側の余白 であり,要素全体の占める領域と文字や画像等の表示領域との余白を意味します。

数値による margin の指定は,次のような単位を付けて可能です。

単位説  明
px
px とは画面の1画素(ピクセル) のサイズを1とする単位です。 実際に表示されるサイズは 72dpi や 96dpi といったモニタの解像度により変化します。
em
em とは現在使用中の標準フォントの高さを1とする単位です。 
ex
ex とは現在使用中の標準フォントの小文字の「x」の高さを1とする単位です。
親要素の widthプロパティ の値を基準にして割合を%値で指定します。

また,"auto" を指定すると,余白が自動調整されます。

■ 使用例( margin プロパティの利用)

以下の例では,<div class="loose"> 要素は,テーブルのセルの領域に対して,上に3文字,右に5文字,下に2文字,左に1文字の間隔が確保されております。 同様の形式と値で padding プロパティを指定した場合と比較してみてください。

HTMLソース
CSS
<head> ~ </head>
<style type="text/css">
<!-- 
   div.loose { margin: 3em 5em 2em 1em ; 
               background-color: #CC99CC }
   td.backgrnd { background-color: #99CC99; width:41.8em; }
-->
</style>
HTML
<body> ~ </body>
 <table>
  <tr>
   <td class="backgrnd">
    <div>
     <div class="loose">
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
     </div>
    </div>
   </td>
  </tr>
 </table>

ブラウザー 表示例
ああああああああああああああああああああああああああああああああああああああ ああああああああああああああああああああああああああああああああああああああ ああああああああああああああああああああああああああああああああああああああ ああああああああああああああああああああああああああああああああああああああ ああああああああああああああああああああああああああああああああああああああ ああああああああああああああああああああああああああああああああああああああ

■ 備考

【参考ページ】