• ベストアンサー

<adress>をページの一番下に配置するには

こんにちは。 CSSでサイトを作成しているのですが、ページの最後に著作権情報を入れたいのです。 ただ入れるなら最後に<adress>を挿入するだけなのでできるのですが、ページサイズを指定した場合ページの一番下に入れることができません。 abusoluteでいろいろ試しましたがどうもうまくいきません。 (例) ページサイズ800pxで統一しています。 しかし内容が400pxしかない為<adress>を最後に入れると400pxのところで挿入になります。 これを常に800pxのところで表示させたいのです。 もっと言えば仮にサイズが900pxになったとしても自動的に最後になるようにできますか? わかりにくい説明ですがお願いします。

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

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

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <title>himajin</title> </head> <body> <div style="height:800px;"> <!-- body要素内のaddress要素以外をdivで挟んでCSSを使う。なお、外部CSSを作ってmeta要素でインポートするのが面倒なのでstyle属性で許してね--> <p>あいうえお</p> </div> <address>****@****.com</address> </body> </html> とかやったら普通に出来ましたが...Firefox 1.6a1 [2005111403]

その他の回答 (3)

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

<style type="text/css"> <!-- .contents { ~省略~ position:relative; top:0px; left:0px ; } address { position:absolute; bottom:10px; left:10px } --> </style> 高さが決まっているブロックの中でなら、これでいけると思います。

pinkboy
質問者

お礼

回答ありがとうございます。 できました~。 position:relative; top:0px; left:0px ; を入れることで何故そうなるのかはわかりませんが・・・。勉強します。

  • partita
  • ベストアンサー率29% (125/427)
回答No.3

800pxのブロックにborder属性がある場合(罫線で囲んでいる場合など)や、背景画像がある場合は、 <div id="wrap"> <div style="height:785px">内容</div> <address style="height:15px">著作権</address> </div> のように、全体をさらに囲むといいです。 で、#wrapにスタイルを適用。

pinkboy
質問者

お礼

回答ありがとうございます。 できました~。 こんなやり方もあるんですね。

noname#20378
noname#20378
回答No.2

#1です。失礼、meta要素じゃなくてlink要素ですね

pinkboy
質問者

お礼

回答ありがとうございます。 すいません。言葉足らずでした。<(_ _)> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>例え</title> <style type="text/css"> <!-- .contents { background-color: #FFFFFF; margin: auto; padding: 0px; width: 800px; height:800px; border: 1px solid #000000; text-align:left; } --> </style> </head> <body> <div class="contents"> <h1>例え</h1> <address>住所-住所</address> </div> </body> </html> こんな感じです。 <div class="contents">の一番下に常に<address>をもってきたいのです。 方法はありますか?

関連するQ&A