• 締切済み

float: left; が必要なわけ

floatで段組を仕様としているのですが、あと一歩納得いかないところがあるので、教えてください。 <div>要素を二つ横に並べるのですが、 一つ目の<div>要素に"float: left;"を指定するのは納得がいくのですが、二つ目にもfloat: "left";を指定しなければならない理由が分かりません。 そのまま何も付けなくても回り込みがされるのではないのですか? #今作っているページではfloat: right;を指定しています。 ↓のページ中段の例を見て不思議に思い、調べてみたのですが思い通りのページがなかったので質問しました。 http://www.motchie.com/article/multicolumn.html

みんなの回答

  • gicchon
  • ベストアンサー率34% (25/72)
回答No.1

<DIV>要素を2つ並べるだけなら、2つ目にFLOAT指定しなくてもいいです。 あなたが見たページは<DIV>要素を3つ並べているので2つ目にもFLOAT指定が有ります。 あなたが作っているページの<DIV>要素が2つしか無いなら、2つ目にはfloat: right;の指定が不要です。 また、2つ目にfloat: right;の指定をつけた場合、要素が3つ以上になったとき、2つ目の要素が一番右に来るはずです。