パッディング

Since: 27th/May/2002; Last modified: 24th/Dec./2006

本項では、要素の開始線と要素の内容との間の空間であるパッディングを指定します。要素の内容の周りに詰め物をして、要素の大きさを膨らませるイメージです。

margin は要素の開始線をずらして、表示可能領域の大きさを変更するものでした。padding は要素の大きさを膨らませるものであり、膨らんだ範囲の背景色は要素の背景が使われます。

padding の意味
図:padding があらわす範囲

padding の指定方法

パラメタが一つの場合 - 上下左右

padding プロパティのパラメタが一つの場合は、四方のマージンが全て等しく指定された値なります。

次の例は、段落要素の上下左右の四方のパッディングを1em ずつとる指定です。

p { padding: 1em }

パラメタが二つの場合 - 上下 左右

padding プロパティのパラメタが二つの場合は、第一のパラメタが上下のパッディング、第二のパラメタが左右のパッディングを指定します。

次の例は、段落要素の上下のパッディングを1em ずつ、左右のパッディングを表示可能幅の5%ずつとる指定です。

p { padding: 1em 5% }

パラメタが三つの場合 - 上 左右 下

padding プロパティのパラメタが三つの場合は、第一のパラメタが上のパッディング、第二のパラメタが左右のパッディング、第三のパラメタが下のパッディングを指定します。たとえば、上のパッディングを下のパッディングよりも大きく取った方が、収まりが良く見えます。

次の例は、 h2 要素の上のパッディングを1em、左右のマージンを1em、下のパッディングを0.3em とる指定です。

p { margin: 1em 1em 0.5 }

パラメタが四つの場合 - 上 右 下 左

padding プロパティのパラメタが四つの場合は、上から時計回りに順番に、右、下、左のパッディングを個別に指定します。

次の例は、 h1 要素の上パッディングを1em、右マージンを0、下マージンを0.3em、左マージンを1emとる指定です。

h1 { padding: 1em 0 0.3em 1em }

指定可能な値

padding で指定可能な値
<length>定義は別項参照
<percentage>% 単位。当該要素の表示可能領域の幅を100%とする比率。
autoブラウザ依存

サンプル

本項でも前項と同じサンプルを使います。

HTML 文書

HTML 文書は三つありますが、とりあえず index.html は次のようになっています:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="./common.css" type="text/css" media="screen" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<link rel="stylesheet" href="./common.css" type="text/css" media="screen" />
<title>源氏物語 - 紫式部</title>
<link rel="start" href="./index.html" />
<link rel="next" href="./genji01_kiritsubo.html" />
</head>

<body>

<h1>源氏物語 - 紫式部</h1>

<p class="navbar"><a href="./genji01_kiritsubo.html">進む</a></p>

<div class="section">
<p><cite>源氏物語</cite>は日本の平安時代中期に成立した長編物語。成立が古いため、
版がたくさんあり、現在では便宜的に、青表紙本系、河内本系、その他と考えることが多
い。</p>

<p>王朝文学というカテゴリがあり、古くから注釈書/研究が多い。本居宣長、池田亀鑑
、秋山虔、池田弥三郎、河添房江、藤井貞和らの注釈書/梗概書が良く読まれている。</p>

<p>現代語訳、翻案も数多く、一つのジャンルをなしている。翻訳では、与謝野晶子、谷
崎潤一郎、円地文子、瀬戸内寂聴らのものがよく知られている。また、翻案では、江戸時
代後期の『偐紫田舎源氏』などのほか、寂聴の『女人源氏』、橋本治の『窯変源氏』が新
しい。まんがでは大和和紀の『あさきゆめみし』が決定版だ。これは田辺源氏を原典とし
ているらしい。</p>

<ul>
<li><a href="./genji01_kiritsubo.html">第一帖 桐壺冒頭</a></li>
<li><a href="./genji02_hahakigi.html">第二帖 帚木冒頭</a></li>
</ul>

<p><cite>源氏物語</cite>の原文は、
<a href="http://www.sainet.or.jp/%7Eeshibuya/">渋谷栄一研究所</a>に拠った。</p>
</div>    <!-- END section -->

<p class="navbar"><a href="./genji01_kiritsubo.html">進む</a></p>

<address>
Copyright (C) 2006
<a href="mailto:nextindex@gmail.com">SUGAI, Manabu</a>.
Some rights reserved.
</address>

</body>
</html>

外部スタイルシート

この HTML 文書が参照している外部スタイルシート common.css は、前項の最後では次のようになっています:

@charset "utf-8";

/* ボックスサイズ */
h1 { margin: 1em }
.section { margin: 1em 5% }
address { margin: 2em 5% 1em }

/* 色とフォント */
* { font-style: normal;
    font-weight: normal;
    font-family: 'Meiryo', sans-serif }
html { background: url(./rindou5.gif) navy;
    color: #ccf }
h1 { font-style: italic;
    font-size: 3em;
    font-family: cursive;
    text-align: center;
    text-decoration: overline underline }
div.section { background : #ccf;
    color: navy }
p { line-height: 1.5;
    font-family: serif;
    text-indent: 1em;
    letter-spacing: 0.2em }
p:first-child { font-weight: bold;
    text-indent: 0 }
p:first-child:first-letter { color: red;
    font-size: 2em }
address { font-style: normal;
    font-variant: small-caps;
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1;
    font-family: 'Andale Mono Bold','Osaka等幅','Consolas',monospace;
    text-align: right }

/* リンクアンカー擬似要素 */
a:link,a:visited { text-decoration: underline }
a:link { color: #ccf }
a:visited { color: #fcf }
a:hover { color: #ccf; background: navy;
    text-decoration: none }
.section a:link { color: navy }
.section a:visited { color: maroon }
.section a:hover { color: #ccf }

背景画像ファイル

外部スタイルシートでは、 body 要素の背景に次の画像ファイルが使われています。未だ作っていない方は、HTML 文書、外部スタイルシート、画像ファイルを同じディレクトリに保存してください。

rindou5.gif
図:rindou5.gif

index.html をブラウザで開いて表示を確認してください。

padding の指定

p 要素のパッディングを、上下1em、左右2emに指定します。address 要素のパッディングを、上下左右共に1emに指定します。common.css を次のように編集/保存してください。

/* ボックスサイズ */
h1 { margin: 1em }
.section { margin: 1em 5%;
    padding: 1em 2em }
address { margin: 2em 5% 1em;
    padding: 1em }

index.html をブラウザで開いて、段落の表示位置が変化している事を確認してください。

また、パッディング領域は当該要素である p 要素の背景が使われていることを確認してください。

padding 指定した表示例
図: padding 指定した表示例

Copyright © 2002 SUGAI, Manabu. All Rights Reserved.
2002-05-27 Published, 2006-12-24 Revised.