ロデの気まぐれコラムー -4ページ目

ロデの気まぐれコラムー

へっぽこWeb屋の駆け足ドラマー。
音楽・映画・お笑い・こどもなど、すごく気まぐれです。

今日はcssを勉強してたら最初につまづくであろう、floatのお話です。

まずは実際にこんな形をhtmlで作ってみながら説明します!
昔はレイアウトと言えばTABLEタグでしたから、TABLEで組むとしたら、こう区切ります。

$ロデの気まぐれコラムー-float1


簡単に言うと縦が3行。
横は一番多い真ん中の行が5列あるので、3×5の表をつくればいいわけです。
で上下の列は統合ですね。


古き良き汗テーブルですが、まー分かりづらいですよね。
行がぁ、3つでぇ、colとrowってどっちが縦だっけ?とか。
ソースも長く複雑なので、コンテンツの更新がしにくくてしょうがない。
これどこだっけ、あれ違うセル変えちゃった!とかね・・


もうそんなものは使いません。
いくら趣味のサイトだからって、TABLE使ってもいい事ありません。(あるけどまたそれは今度。
某ビルダーは卒業しよう!cssでレイアウト組んでみよう!



そして、cssの勉強始めると最初に目に止まります。このfloatで組む方法。

超簡単に言うと、大きい箱に入れた小さい箱がfloat:leftなら左float:rightなら右に入ります。

大きい箱(div)の名前(id)がboxって名前。
小さい箱(div)の名前(id)がそれぞれhidariちゃん、migiちゃんだとして、実際に組むと。

<div id="box">
<div id="hidari">ああああ</div>
<div id="migi">まままま</div>
</div>


これだけです。すごいスッキリですよね。
さらにcssで、どれくらいの大きさの箱なのか、どの位置に置くのかを名指しで命令します。

#box {width:320px; height:240px; background-color:#ffff66;}
#hidari {float:left; width:145px; height:220px; background-color:#ff66cc;}
#migi {float:right; width:145px; height:220px; background-color:#339933;}


boxさんには横幅と縦幅を指定。
hidariちゃんとmigiちゃんには、floatで位置指定と、余白が10pxなので引き算で計算し、横幅を145px、縦幅を220pxにして!と命令。
さらに、左をピンク、右を緑にしました。
ここでレイアウトはこんな感じになります。

$ロデの気まぐれコラムー-float3


見事に左右に分かれましたねぇ。


ちなみにここで、
#hidari {float:left; width:145px; height:220px; background-color:#ff66cc;}
#migi {float:left; width:145px; height:220px; background-color:#339933;}

にすると、こうなります。

$ロデの気まぐれコラムー-float4

cssどこが違うかわかりますか?migiちゃんもfloat:leftになっているので、左に寄ってぴったりくっついているのです。

とても簡単ですよねドキドキ
一つ注意としては、必ずfloatさせたら横幅widthは指定しましょう。
横にテキストが伸びると、箱が膨張して下に落ちるのです。(カラム落ち)

$ロデの気まぐれコラムー-float5

はみ出しちゃうってことですね。
まーでも簡単簡単。これでどんなページでも作れちゃうぜ!


なんて思ったら大間違いなのですよガーン
floatは実は一番重要なのに、本当にタチが悪いんです!


という事で、背景に色をつけたり余白の話は次の記事で。

簡単そうで覚える事の多い、クセ者floatの話 2日目に続く

お子様もfloat!float!