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

■ 概要

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

■ 解説

padding は,いわば 要素内側の余白 であり,要素全体の占める領域(border-box)から境界線を除く部分(padding-box)と文字や画像等の表示領域(content-box)との余白を意味します。 たとえば,背景色を文字表示の領域を超えて,少し広くするような場合に使用します。

padding プロパティ は,指定した要素の表示領域(content-box)から 境界線 までの余白padding-toppadding-rightpadding-bottompadding-left) を一括指定します。

すなわち,

  1. 上の値: padding-top
  2. 右の値: padding-right
  3. 下の値: padding-bottom
  4. 左の値: padding-left
を一括指定します。

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

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

要素の余白を指定するプロパティとしては,ほかに margin(マージン)があります。 margin プロパティでは,このプロパティを指定した要素とその外側にある他の要素との間の余白(マージン)を指定します。

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

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

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

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

HTMLソース
CSS
<head> ~ </head>
<style type="text/css">
<!-- 
   div.loosepad { padding: 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="loosepad">
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
      ああああああああああああああああああああああああああああああああああああああ
     </div>
    </div>
   </td>
  </tr>
 </table>          

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

■ 備考

【参考ページ】