CSS インライン要素: span タグの例

下は span タグのサンプルですが、a タグ, b タグ, i タグ, strong 
タグなどでも同じです。

・インライン要素
  display: inline; の要素。

・インライン要素では
1) 大きさは指定できません。
  width, height は設定しても反映されません。
2) background や border は反映されます。
3) padding は反映されます。
4) margin は左右は反映されますが、上下は反映されません。

width, height を設定できません

span はインライン要素なので、width, height を設定しても反映
されません。
span タグの中。width: 500px; height: 100px;

(参考) div タグの中。width: 500px; height: 100px;

background は反映されます

span タグに背景色を付けたサンプル。
span タグの中。background: #fcc;

(参考) br で改行した場合

テキスト部分にだけ背景色が付きます。
改行以降や行間には背景色が付きません。
span タグの中。
2行目
3行目


(参考) div タグの中。
2行目
3行目

border は反映されます

span タグに枠線 (border) をつけたサンプル。
span タグの中。border: 1px solid #f66;

span タグの中。border: 5px solid #66f;

(参考) br で改行した場合

インライン要素に border をつけると、複数行になったときに
ブロック要素 (div タグなど) とは異なる表示になります。
span タグの中。テキスト
2行目、テキスト
3行目、テキスト


(参考) div タグの中。テキスト
2行目、テキスト
3行目、テキスト

padding は反映されます

・padding (内側の余白) は反映されますが、上下の padding は
 注意が必要です。
  padding に大きなサイズを指定すると border や background が
 隣の行と重なります。

左右だけ padding

span タグの中。padding: 0 20px;
span タグの中。padding: 0 80px;

上下にも padding

(注意事項) インライン要素の上下にも padding を入れると次の
行と重なり、変なことになる場合があります。 テキストのコピー
でテキストをマウスで選択しようとすると、隣の行にひっかかって
うまく選択できなくなることがあります。
spanの中。padding: 10px;
2行目。サンプルテキスト。
3行目。サンプルテキスト。

margin は左右だけ反映されます

インライン要素では左右の margin は確保されますが、上下の margin
は確保されません。
ブロック要素 (div タグなど) では上下の margin も確保されます。

左右の margin は反映されます

span タグの中。margin: 0 30px; span タグの中。margin: 0 30px;

上下の margin は反映されません

span タグの中。margin: 30px 0;
span タグの中。margin: 30px 0;

(参考) div タグの場合は上下の margin も確保されます。

div タグの中。margin: 30px 0;
div タグの中。margin: 30px 0;
(2014/02-2024/03)
inserted by FC2 system