• ベストアンサー

CSSで文字を一番下の中央に表示したい!

スタイルシートを使用して文字を一番下の中央に表示する事は出来ますか? (ウインドウサイズを変更しても常に一番下中央に。) 宜しくお願いします。

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

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

No.5です。すみません。style属性閉じるの忘れました…。 <span style=" position:absolute; bottom:0%; width:100%; text-align:center;">真ん中・下</span>

noname#191236
質問者

お礼

この方法で問題なく表示出来ました。 回答どうもありがとうございました。 また宜しくお願いします。

その他の回答 (5)

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

No.2にプラスwidth:100%;で。 <span style=" position:absolute; bottom:0%; width:100%; text-align:center;>真ん中・下</span>

  • riaza
  • ベストアンサー率45% (33/72)
回答No.4

No.2の方の回答で大丈夫そうだと思ったのですが、自分の環境では真中に表示できませんでした。 ので、真中と下を別々に指定して入れ子にしたほうが良いかもしれません。 IE6.0でしか確認してませんが。(^^; <p style="text-align:center;"> <span style="position:absolute; bottom:0%"> 真ん中・下 </span> </p>

noname#191236
質問者

お礼

回答どうもありがとうございました。 また宜しくお願いします。

  • perla
  • ベストアンサー率63% (67/105)
回答No.3

こんにちは。 まず初めに、あまりおススメ出来る方法ではないと断らせてください。 スタイルシートではありませんが、最も簡単に出来ると思う方法です。 ページの<body>直下から</body>直前までを、ひとつのテーブルで囲む。 テーブルのheightを100%に。 セルは上下二つに分け、下のセルには一番下になるテキストを入れる。残りは上のセルに。 下のセルには<TD VALIGN="bottom" ALIGN="center">と指定する。 <body> <table border="0" width="100%" height="100% align="center"> <tr><td> ページ内容 </td></tr> <tr><td valign="bottom" align="center"> 最後の一行 </td></tr> </table> </body> こんな感じですね。 この方法だと、全体をテーブルで囲っているため、全て読み込んでから表示されるので体感的にページが重く感じます。 中に更にテーブルなどがあり、入れ子になっていれば実際重くなって時間がかかることもあります。 また、テーブルの高さは対応していないブラウザでは無視されますので、効果がありません。 レイアウトにテーブルを使用するのもあまり好ましくないこととされています。 以上のような理由で、あまりおススメはしません。 ですが、ページ内の内容が然程多くない(よく見るEnterページのようなものとか、そう長くないテキストのみのページとか)場合は手軽な方法なので、自分も実は使っています。 サーバーにもよりますので、アップロード後の表示速度などチェックして、いけそうだったらご参考にしてください。

noname#191236
質問者

お礼

回答どうもありがとうございました。 また宜しくお願いします。

  • mameusa
  • ベストアンサー率50% (87/174)
回答No.2

<span style="text-align:center; position:absolute; bottom:0%"> 真ん中・下 </span> な感じで自分の所では表示できてます。 style内をスタイルシートにまとめてしまってclassで呼び出しても大丈夫でしょう。

noname#191236
質問者

お礼

回答どうもありがとうございました。 また宜しくお願いします。

回答No.1

ちょっと無理みたい・・・。 理由は、どの様にしてブラウザの高さ(縦の長さ)を求めるか・・・。 ジャバスクリプトと組み合わせれば、 ジャバスクリプトでブラウザの高さ(縦の長さ)を求めて、 それを div 要素の高さとして、基点を左端上にし 文字列をvertical-align:baseline(ベースラインあわせ)のtext-align:center(中央)にすれば・・・。 というか、それより背景にして background:no-repeat(1こ) scroll(一緒にスクロールする) center(中央) bottom(下端) url("URL"); とされた方が良いかも・・・。 とりあえず、例示でした。 使えたら使って下さい。 また、詳細が疑問でしたら、改めて御質問下さい。

noname#191236
質問者

お礼

回答どうもありがとうございました。 また宜しくお願いします。

関連するQ&A