• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSをどう書けばいいでしょうか?)

CSSで中央に表示する方法とページ下部に要素を配置する方法

このQ&Aのポイント
  • CSSを使って要素を上下中央に表示させる方法と、ページ下部に要素を配置する方法について教えてください。
  • 以下のHTMLでは、flashというIDを持つ要素を上下中央に表示させたいと思っています。また、footerというIDを持つ要素を常にページの下部に表示させたいです。どのようにCSSを書けば良いでしょうか?
  • ページ上にコンテンツが少ないためスクロールが必要なく、flash要素をウィンドウの上下中央に、footer要素をページの下部に配置したいです。どのようにCSSを書けば良いでしょうか?

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

  • ベストアンサー
  • rurino
  • ベストアンサー率55% (38/68)
回答No.2

HTML ---- <body> <div id="wrap"> <div id="flash"><img src="images/logo.jpg" width="960" height="501" /></div> </div> <div id="footer">&copy;</div> </body> CSS ---- * { margin: 0; padding: 0;} html, body { height: 100%; } #wrap { min-height: 100%; } #flash { position: absolute; top: 50%; left: 50%; margin: -250px 0px 0px -480px; width: 960px; height: 500px; } #footer { line-height: 30px; border-top: 1px solid #ccc; height: 30px; position: relative; margin: -31px 0 0; /* negative value of footer height */ width: 100%;} /*Opera Fix*/ body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; } CSSについてはCSS Sticky Footer様(参照URL先)のソースを参考にしています。 フッターに罫線を入れているのは、見た目の分かりやすさだけです。

参考URL:
http://www.cssstickyfooter.com/

その他の回答 (2)

  • rurino
  • ベストアンサー率55% (38/68)
回答No.3

追記: #2です。 自分でテストしてみたフラッシュの代わりのソースを入れてしまったので^^;; logo.jpgがFlashのファイルの部分となります。

回答No.1

#contents { width: 960px; } #flash { margin: 0 auto; height: 450px; } #footer { margin: 0 auto; height: 150px; } としたうえで、 <div id="contents">  <div id="flash"></div>  <div id="footer"></div> </div> とすれば上下に並びませんか。

関連するQ&A