備忘録的プログラミングリファレンス

padding,border,margin プロパティ

 paddingbordermargin といった内容の外側に余白や罫線を指定するプロパティについての解説です。
 これらのプロパティは、エレメントに余白を設けるために使用します。

  エレメントからみると、paddingborder はエレメントの内側の設定になります。エレメントの外側に margin が設定されます。

paddingbordermarginの表示領域について
padding,border,marginの表示領域について

  しかし大きさの変化をみると、内容は widthheight といった領域を指定するプロパティによってその大きさが決まりますが、paddingbordermargin によって表示領域がより大きくなります。 例えばwidth値+paddingbordermarginの値分だけ領域が確保されます。
 paddingbordermargin の設定は、いずれもエレメント全体が大きくなってしまうことに注意が必要です。

 paddingborder の幅の変更によるエレメント全体のサイズを変更したくない場合は、box-sizingプロパティを使用します。 margin は別ですが、box-sizingプロパティの設定よって paddingborder の幅を全体のサイズに収めることができます。

 paddingmarginもそれら範囲内に内容は表示されませんが、paddingは表示領域としてバックグランドの画像や色彩が表示されます。 バックグランドの画像や色彩を表示領域いっぱいに表示したい場合はpaddingを使用します。

ページ内 Index

padding

 paddingプロパティは、エレメントの表示領域内に設定される余白です。borderより中に設定されます。 padding-toppadding-bottompadding-leftpadding-rightプロパティを一括で指定できます。

 paddingborder には、バックグランドの画像や色彩を表示することができます。バックグランドを領域いっぱいに表示したい場合は padding を使用します。

padding プロパティと背景

内容は padding より中に表示されますが、背景は border まで表示されます。
margin には背景が表示されません。

 詳しくはpadding プロパティページを参照して下さい。

borderプロパティ

 border プロパティによってエレメントに外枠を設定することができます。

border プロパティ
border: 15px solid rgb(0, 102, 0);

 borderプロパティは、囲み線(border)の設定で、以下のborderに関するプロパティを一括指定することができるプロパティです。

 バックグランドの背景や配色は border の領域まで表示されます。ただし、位置がずれますので background-originbackground-clip で調整するといった対処が必要になります。

padding プロパティと背景

内容は padding より中に表示されますが、背景は border まで表示されます。
margin には背景が表示されません。

 詳しくはborderプロパティページを参照して下さい。

margin

 marginプロパティは、エレメントの表示領域の外に設定される余白です。親エレメントの内容を透過し、自エレメントの背景は表示されません。

 「width値+margin値」分だけ全体の領域が大きくなりますが、ボックスとして表示できる領域は「width値」分だけです。
 marginプロパティpaddingプロパティと同様に「width値+margin値」分だけ親要素が拡がってしまいます。そのために「width値+margin値」が親要素より小さい必要があります。

 margin は、margin-topmargin-bottommargin-leftmargin-rightプロパティを一括で指定できます。

 詳しくはmarginプロパティページを参照して下さい。