CSS のボックスを構成する部分のひとつがパディングである。ここでは,パディングに関するプロパティを紹介していく。
パディングは,3.1 で触れたように,要素が生成するボックスのうち,“要素の内容”のすぐ外側を囲む余白である。パディング領域には,background-color
プロパティをはじめとした背景が適用される。
パディングには,4 辺,すなわち,トップパディング,ライトパディング,ボトムパディングおよびレフトパディングがあり,それぞれに対応する padding-top
,padding-right
,padding-bottom
および padding-left
プロパティでその幅を指定する。
padding-top:
長さ;
padding-top:
百分率;
padding-right:
長さ;
padding-right:
百分率;
padding-bottom:
長さ;
padding-bottom:
百分率;
padding-left:
長さ;
padding-left:
百分率;
これらのプロパティは,
0
(ゼロ)である。
パディングの 4 つのプロパティに長さを与えたとき,その長さの分だけ余白を取る。ただし,長さとして負の値を与えることは許されない。また,百分率で与えられたときは,その要素の収容ブロックの幅を 100% としてパディング幅が計算される。
パディングの例を見てみよう。適用させるスタイルシートは以下。
P { padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 5%; padding-right: 5%; background-color: #69F; line-height: 120%; }
EM { padding-top: 2px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; background-color: #CCF; }
これを,次の HTML に作用させる。
<P> ネットワーク障害を診断するコマンドのひとつに <CODE>traceroute</CODE>(Windows では <CODE>tracert</CODE>)がある。このコマンドは,指定したコンピュータまで<EM>どんなルートを経由してパケットが運ばれていったか</EM>を知ることができる。</P>
<P> このコマンドは,少しずつ“寿命(TTL)”の長いパケットを送信し,パケットの“寿命”が尽き(て消滅し)たことを知らせるパケットをルータが返すことにより経由しているルータを突き止めることができる。</P>
ネットワーク障害を診断するコマンドのひとつに traceroute
(Windows では tracert
)がある。このコマンドは,指定したコンピュータまでどんなルートを経由してパケットが運ばれていったかを知ることができる。
このコマンドは,少しずつ“寿命(TTL)”の長いパケットを送信し,パケットの“寿命”が尽き(て消滅し)たことを知らせるパケットをルータが返すことにより経由しているルータを突き止めることができる。
パディングが適用されたことは,同じ HTML を次のスタイルシートのもとで出力させたものと比較すればわかる。
P { background-color: #69F; line-height: 120%; }
EM { background-color: #CCF; }
ネットワーク障害を診断するコマンドのひとつに traceroute
(Windows では tracert
)がある。このコマンドは,指定したコンピュータまでどんなルートを経由してパケットが運ばれていったかを知ることができる。
このコマンドは,少しずつ“寿命(TTL)”の長いパケットを送信し,パケットの“寿命”が尽き(て消滅し)たことを知らせるパケットをルータが返すことにより経由しているルータを突き止めることができる。
ちなみに,あるボックスが収容ブロックになるとき,その幅は,要素の内容の幅に左右パディングを加えた幅になる。
padding
短縮プロパティ CSS では,関連するプロパティを一度に指定・設定する短縮プロパティというものがある。padding
短縮プロパティは,padding-top
,padding-right
,padding-bottom
および padding-left
プロパティに対する短縮プロパティである。
padding
短縮プロパティは,1 つから 4 つの値を空白で区切って与える。
padding:
全方向のパディング;
padding:
上下パディング 左右パディング;
padding:
上パディング 左右パディング 下パディング;
padding:
上パディング 右パディング 下パディング 左パディング;
それぞれの値は,各辺のパディングを設定する 4 つのプロパティに同じく長さまたは百分率である。
padding
短縮プロパティの与え方は,一般に,上・右・下・左の順で値を与えていくことになる。値が 4 つに満たない場合,与えられなかった辺は反対側の辺からコピーされる。たとえば,2 つの値を指定した場合は上・右に対して値を与えたことになり,下・左には与えていない。したがって,下辺への値は上辺に指定された値,左辺への値は右辺への値がコピーされる。3 つの値の場合は,指定されていない左辺には右辺の値がコピーされる。
いくつか,padding
短縮プロパティの値の与え方を示しておこう。
padding: 1em;
これは,以下と同じである。
padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-right: 1em;
また,
padding: 0 5%;
これは,以下と同じである。
padding-top: 0; padding-right: 5%; padding-bottom: 0; padding-right: 5%;