• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:paddingとpositionが分かりません)

paddingとpositionの違いとは?

このQ&Aのポイント
  • html&cssの超初心者です。paddingとpositionの使い方について教えてください。
  • div要素の中でpaddingを使うと要素内のコンテンツを移動させることができます。
  • 一方、positionを使うと要素自体を移動させることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

 paddingは、そのボックスモデルの内辺を決めるだけで、内容そのもの(ここだとテキスト--インライン要素)のマージンを決めるものではありません。  floatする要素の外側を決めるのはmarginですが、そのボックスのサイズにmarginを加えたものの周囲の内容との隙間を決めます。  わからないときは、仕様書を確認するのが正確な知識を得られます。 ★ボックスモデル ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/box.html ) ★9.5 浮動体(Floats) ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/visuren.html#floats ) (注)  この邦訳は、CSS2.0のものです。現在標準とされているCSS2.1( http://www.w3.org/TR/CSS2/ )で、いくつか変更がありますので注意してください。CSS2.1の邦訳はありません(知りません)。

skclamp
質問者

お礼

ORUKA1951様 何度もご親切にお教え頂き有難うございました。 なんかうっすらと分かってきたような 気がします。 ★ボックスモデルで勉強してみます。 本当に有難うございました。  

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

div.title { float: left; width: 200px; margin-right:20px; } だけで、とりあえず修正は出来ます。  ただ、あまり良いサンプルコードとはいえないので、対処療法に過ぎません。あまり嵌らないように。

skclamp
質問者

補足

ORUKA1951様 早速のご回答有難うございました。 ご指示のとおり入力しましたところうまく「徒然」 前に10pxの余白が出来ました。超初心者で疑問が残るのですがdiv.intro内のpadding: 0.5em;は生きていて上下左右の余白を指定しているようですが、なぜ上部だけで左側の余白は移動しないのかわかりません。  本当にご回答有難うございました。

回答No.1

パディングってのは、ボックスの「内側」の空間。だから要素間の空間を調整するのには使えない。外側はmarginです。

skclamp
質問者

補足

Ma-yan_bh1011様 早速のご回答有難うございました。div.title内にmargin-right: 10px;と入力しましたところうまく徒然」の前に10pxの余白が出来ました。超初心者で疑問が残るのですがdiv.intro内のpadding: 0.5em;は生きていて上下左右の余白を指定しているようですが、なぜ上部だけで左側の余白は移動しないのかわかりません。  本当にご回答有難うございました。

関連するQ&A