• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:positionプロパティの設定について)

positionプロパティの指定方法とセンター表示について

このQ&Aのポイント
  • positionプロパティを使ってセンター表示する方法について教えてください。
  • div#innerのwidthが800pxでセンター表示される記述方法について教えてください。
  • position: absolute;のtop: 0px; left: 0px;と記述すると左寄りに表示されますが、センター表示するにはどうすればよいですか?

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

  • ベストアンサー
  • Questa
  • ベストアンサー率48% (13/27)
回答No.2

position: absolute 限定であれば次の方法が一般的です。 div#inner { position: absolute; top: 0px; /* left: ?px */; left: 50%; width: 800px; /* margin: 0px auto 0px auto; */ margin-left: -400px; /* 800/2*(-1) */ } 1 親ボックスの左から 50% 位置に置く。(left: 50%) 2 自ボックスの幅の半分、左に寄せる。(margin-left: -400px)

noname#145208
質問者

お礼

ご回答ありがとうございます。 また、一般的な方法でのアドバイスは初心者の私としては大変にわかりやすく心から感謝いたします。 ご教授賜りましたとおりにcssの記述を変更し、表示確認したところ無事解決しました。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

positionの値である、strict,relative,absolute,fixed,inheritは位置ではなく、何を基準にどう配置するかの指定です。 absoluteは、その最も近い親要素がブロックの場合、それがコンテナブロックとなりそのパディング辺を基準に配置します。そのとき、通常フローに従いません。  この場合、通常フローとしてセンター配置するためにはpositionの値はrelativeかstatic(デフォルト)の必要かあります。  よって <div class="footer">  <dl class="document-version">   <dt id="FIRST-PUBLISHED">First Published</dt>   <dd>2005-06-10</dd>   <dt id="LAST-MODIFIED">Last Modified</dt>   <dd>2011-09-10 12:00:00 (JST)</dd>  </dl> </div>  の場合、 div.footer {   width: 100%;   height: 250px;   margin: 0;   padding: 0;   background : url(images/footer_bg.gif) repeat-x 0 0; } div.footer div.figure{   width: 800px;   margin: 0px auto; } /* 「positionプロパティを使う方法のみ」の意味が解りません。  positionは指定しない場合、position:static;として扱われる。使っても使わなくてもpositionプロパティは生きています。 どうしても書きたければ、 position:inherit; もしくは position:relative; としてください。*/ 詳しくは 9.3.1 Choosing a positioning scheme: 'position' property ( http://www.w3.org/TR/CSS2/visuren.html#choose-position )

noname#145208
質問者

お礼

ご回答ありがとうございます。 なにぶん超初心者なもので・・・ 意味不明な記述ご了承ください。

関連するQ&A