スタイルシートの道具箱
当サイトについて リンク集
基礎編1
基礎編2
色リファレンス
小技集
テキスト
フォント
背景
配置
ボーダー
ボックス
リスト
テーブル
フィルタ
その他
 初心者による初心者の為のスタイルシート・リファレンス! 基礎から応用までの解説とサンプルを是非あなたのホームページ作りに生かして下さい!
■ボックス トップページ
ボックス:目次
ここではマージン、パディング、ボックスの高さ・幅といったボックス関連の設定方法を紹介します。
以下の絵がそれぞれの簡単な概念図です。太い青線が枠線です。
枠線はボーダーのページで説明していますのでそちらも参考に。

マージン
パディング
内容領域
文章等はここに表示されます


 
 
 
隣の要素





■マージン

▲ページTOPへ

margin-top:●

margin-right:●

margin-bottom:●

margin-left:●

margin:● ● ● ●

設定出来る値は次の通り。
  • 数値+単位
  • 数値+%
  • auto
単位の紹介で示している単位で高さを指定します。
親要素のに対するパーセントで指定。上下マージンも幅を基準するので使いづらい?
ブラウザが自動で設定
マージンとは親要素、又は上下左右に隣接する要素いずれかとの距離を指定するものです。
簡単に言うと枠線の外側の余白を設定するものと覚えればよいでしょう。
4辺の上下左右をtop,bottom,right,leftで指定します。

例えばマージンがゼロなら隣接要素とピッタリとくっつき、
逆に一定の間隔を作りたい時は数値できっちり設定出来るのです。
マージンをうまく使えばbrを多用して無理に空白行を作るといったソースの汚さも回避出来ます。
デザインする時にかかせない大活躍のプロパティですから、是非使いこなしましょう。

なお上下に隣接する要素同士はマージンが相殺されて
大きく設定されている方のマージンが自動的に適用されます
両方を足した値がマージンになる訳ではありません。
左右のマージンは相殺されないので、二つのマージンの合計値が間隔となります。
また親要素のpaddingも間隔の広さに関わってくるので注意しましょう。

■一括設定の方法
marginpaddinはtop, right, bottom, leftを個別に設定しなくても4辺を一括で指定をする事が出来ます。この場合は以下の様な規則が使われます。大きさの同じ辺がある場合はこのルールを使って無駄な記述を省くようにしましょう。
※marginの場合
margin:●:上下左右一括。全て同じ設定の場合
margin:● ●: 「上下」と「左右」
margin:● ● ●: 「上」「左右」「下」
margin:● ● ● ●: 「上」「右」「下」「左」


サンプル


マージン10pxを4辺一括で設定
<div style="margin:10px">


マージンtopとleftだけ10px
<div style="margin-top:10px;margin-left:10px">


上と左右を0にすると見出しの様になります



<div style="margin:0px 0px 10px">


マージン3px
こっちはマージン10px(>3px)なので、上の要素との間隔も10pxになります。13pxではありません。
<div style="margin:3px">...</div>
<div style="margin:10px">...</div>


マージン20px マージン10px。左右のマージンは相殺され無いので、間隔は合計値(10+20=30)となります。
<span style="margin:20px">...</span>
<span style="margin:10px">...</span>

■パディング

▲ページTOPへ

padding-top:●

padding-right:●

padding-bottom:●

padding-left:●

padding:● ● ● ●

設定出来る値は次の通り(marginと同じ)。
  • 数値+単位
  • 数値+%
  • auto
単位の紹介で示している単位で高さを指定します。
親要素のに対するパーセントで指定。上下マージンも幅を基準するので使いづらい?
ブラウザが自動で設定
paddingは要素内の余白部分の設定をします。
簡単に言うと枠線と値の間隔という事ですね。
枠線を使った表示をする場合、このパディングが無いと場合によっては見難くなりますので、
適度に余白をあけることが肝要です。
また間隔を調節する場合は子要素のマージンも考えましょう。
marginと同じく上下左右を一括で設定できます。詳細はこちらを参考にして下さい。

サンプル


パディングが0だと余白はありません。
<div style="padding:0px">


パディングを少し加えると見易くなります。
<div style="padding:5px;">



上と右のパディングだけ設定しました。
<div style="padding-top:10px;padding-right:20px">




各辺を一括で設定する事もできます。
<div style="padding:30px 15px 3px>">

■幅、高さ

▲ページTOPへ

width: ●

height: ●

ボックスにおける内容領域(ボーダーの内側)の大きさを設定します。
ただしブラウザによってパディングを含めるのか否かが異なるので、
自分の目で確かめながら使って下さいませ。

さて●に入れる値は以下の通りです。
  • 数値+単位
  • 数値+%
  • auto
単位の紹介で示している単位で指定します
親要素の幅、又は高さに対するパーセントで指定します
ブラウザにより自動的に決められます
一つ注意点としてはwidthはインラインレベルの要素(span, a, font等)には適用されない・・という決まりがあります。

サンプル


これは幅50%
<div style="width:50%;">

これは幅100%
<div style="width:100%">

これは幅200pxで高さ40px
<div style=";width:200px;height:40px;">


<img src="sample.jpg" style="width:200px;height:60px;">
※写真は幅・高さの設定に従って縮むか引き伸ばされます

▲ページTOPへ