• ベストアンサー

CSSを使い、ページの一番下に文字列を表示する方法

CSSを使い、ページの一番下に文字列を表示する方法 過去ログや検索で調べてみたのですが、いまいちよくわかりませんでした。 よろしければ教えてください。 外部のCSSファイルに .comment { position : absolute;bottom:5px; font-size:11px; color: black; width: 740px; } と書き込み、 HTML内で <div class="comment">一番下に表示したい文字</div> としました。 すると、スクロールのあるページでは中途半端なところに文字が表示されてしまいます。 必ずページの一番下に表示するにはどうすれば良いでしょうか。 (JavaScriptとテーブルを使わない方法でお願いします) よろしくお願いします。

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

  • ベストアンサー
  • ao_
  • ベストアンサー率33% (15/45)
回答No.3

ページの一番下とはbody要素ですか? もしbodyの子に全体をくくるdivがあるなら、そのdivにposition:relativeを追加してみてください。

954khz
質問者

お礼

<div style="position:relative;top:5px;"> でくくることにより解決できました。 ありがとうございます。

その他の回答 (2)

  • m035
  • ベストアンサー率44% (38/86)
回答No.2

<div style="position:absolute;"> <div class="comment" style="position:absolute;bottom:5px;font-size:11px;color:black;width:740px;">一番下に表示したい文字</div> 本文 </div> のように全体を<div style="position:absolute;">~</div>で囲んでその中に入れてみると言うのはどうですか?

954khz
質問者

お礼

<div style="position:relative;top:5px;"> でくくることにより解決できました。 ありがとうございます。

  • m035
  • ベストアンサー率44% (38/86)
回答No.1

.comment { position:absolute; bottom:5px; font-size:11px; color:black; width:740px; } でだめでしょうか? <div class="comment" style="position:absolute;bottom:5px;font-size:11px;color:black;width:740px;">一番下に表示したい文字</div> でテストしたところ問題はありませんでしたが・・・

954khz
質問者

補足

<body> から</body>までの間が短い場合はちゃんと表示されます。 <body>間が長く、右側にスクロールバーが表示されている状態だと、 "現在表示しているところ"の一番下に文字列が出てしまいます。

関連するQ&A