category
サイト構築 -CSS

[CSS]マージンとパディングの使い分けをおさらい

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

CSSnewbieのエントリーから、ボックスモデルのマージン(margin)とパディング(padding)の利用シーンにおける違いを紹介します。

ボックスモデルのマージンとパディングのイメージ図

When to Use Margins and Padding

マージン(margin)を採用する場合

  • borderの外側にスペースが必要な場合。
  • スペースに背景色(画像)を適用したくない場合。
  • 上下に隣接したボックスにスペースを設ける場合、マージンの相殺を期待して、大きいサイズを有効にしたい場合。
    例:15px + 20px の場合、スペースは20px。
    ※相殺されない場合もあります。

パディング(padding)を採用する場合

  • borderの内側にスペースが必要な場合。
  • スペースに背景色(画像)を適用したい場合。
  • 上下に隣接したボックスにスペースを設ける場合、上下に指定した合計の値を有効にしたい場合。
    例:15px + 20px の場合、スペースは35px。

ブラウザによる問題

IE5.x, 6では、float指定したボックスにマージンを指定すると、左側が指定された値の2倍のマージンになってしまう場合があります。
その場合、「padding」を使用したり、ボックスに「display:inline;」を指定することにより回避できます。

Post on:2008年3月18日

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

トラックバック

トラックバック(URL)

コメント

comment:

※承認制のため、即時には反映されません。

DOGEAR
on 2008年3月18日

スペースに背景色(画像)の適用ですが、
マージンとパディングが逆じゃないですか…?

コリス
on 2008年3月18日

> DOGEAR さん

あっ、文章を見直している間に逆になってました、、、

背景の箇所を修正しました。
ありがとうございました。

日々、ウェブデザインとネットニュースとゲームとか。
on 2008年3月19日

夜の花粉症。…

最近、花粉症で一番辛いのは、お風呂上りだったりします。
洗濯したタオルや服に花粉が付いてるのか、くしゃみと鼻水が止まりません。
ä»Šã‚‚é… (more…)

ページの先頭へ




© coliss

RSS