• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スタイルシートでうまくフッター部分を配置設定する方法を教えてください。)

スタイルシートでフッター部分を配置設定する方法

このQ&Aのポイント
  • スタイルシートを使用して、フッター部分を配置する方法について教えてください。
  • 現在、ホームページの制作中で、フッターの配置に困っています。
  • 他の要素はうまく配置できているのですが、フッターだけうまく表示されません。

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

  • ベストアンサー
noname#36864
noname#36864
回答No.1

bottomはそのブロックの下の位置を指定するんだと思いますよ。 例えば footer { position: absolute; top:0; bottom: 100px; left: 0; right:100px; } と書くと結果的に幅と高さを決めて位置も決まるのだと思いました。 ですからtopを実数で指定すれば良いのですが、タイトルカラムとフッタカラムの間にどのくらいの距離を作るのが良いのかが解らないと書くことができません。 そこでJavaScriptなどでそれを計算すれば良いのですが、レイアウト関連ですとJavaScriptの有効無効の問題もありなかなか踏み切れないと思います。 そんなことで左カラムとコンテンツカラムをfloatを使ってレイアウトするか左カラムをposition: absolute;にしてコンテンツカラムをNormal flowにするなどの方法があります。 両方floatを使ったらフッタカラムでclear:bothをすればコンテンツカラムの高さに合わせて上手く配置されます。 左カラムにfloatを使いコンテンツカラムはNormal flowでも良いのですがコンテンツカラムの配置にIE6で3px程度の意味不明なズレが出ます。 両方floatを使うと起こりません。 コンテンツカラムに幅が指定できるのでしたら左カラムをfloat:left,コンテンツカラムをfloat:rightでも良いと思います。 IE6で見たときの教えてgooのトップページがそうなっていると思います。 左カラムをposition: absoluteにすると、その要素は無いものとして続く要素が配置されますので、フッタカラムはコンテンツカラムに続いて配置されますが、左位置を実数で指定できるレイアウトにしなければなりません。 left:autoにすると一見ブラウザ任せで位置が決まり、良いように見えますが、リサイズ時にIE6でズレが発生しますし、それに続くコンテンツカラムのpadding位置に配置されてしまいます。まるで続く要素が作るブロックがそれの包含ブロックになっているかのように見えます。W3Cの勧告と比較するとこれは誤りだとおもいました。 やはり素直にfloatを使うのがよろしいかと思います。

no-beru02
質問者

お礼

float を使うんですね。 無事に解決しました。 ご丁寧にありがとうございました。

その他の回答 (1)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.2

>>0 にかかれたソースで、問題なく下部固定できていると思います。 「うまくいかない」とありますが、なにがどう上手くいかないのでしょう? なお、高さ指定のあるtitleとfooterにはテキストではなく、同じ高さの画像を入れたほうが、表示確認も分かりやすいと思います。 大きさの違うブラウザでどのような表示にしたいかによっても、アドバイスは変わってきそうです。 余談ですが、800×600サイズのブラウザでは、ほとんどtitleのみで画面内が占められています。 そこに、表示領域の下部固定高さ100pxのfooterがあるので、重なってしまっています。

no-beru02
質問者

お礼

float タグを使って解決しました。 実際のページを表示できないので、 文言による説明だけでは難しいところもありますよね。 分かりにくくてすみませんでした。

関連するQ&A