Home > CSS > [ CSS ] 画面の中央にブロック要素を配置するサンプル

[ CSS ] 画面の中央にブロック要素を配置するサンプル

  • 投稿日 : 2007-07-24
  • 更新日 : 2008-09-19
  • CSS
  • +

よく使う水平方向の中央に表示じゃなくて、水平・垂直方向の中央にブロック要素を配置する CSS サンプルを書いてみました。 ↓ こんなの。

CSS サンプル

サンプル

CSS ソース

#container {
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: auto;
    width: 400px;
    height: 300px;
    margin-top: -150px;  /* ボックス高の半分を指定 */
    margin-left: -200px; /* ボックス幅の半分を指定 */
}

HTML ソース

<div id="container">container</div>

サンプルファイル

表示確認したブラウザ

  • OK – Mac Safari 2.0
  • OK – Mac Firefox 2.0
  • OK – Windows Internet Explorer 5.5 to 7
  • OK – Windows Firefox 2.0

表示の不具合があったので修正した @ 2007/09/07

ウェブブラウザのウインドウを小さくすると内容物が表示されない問題で困ってたんですが、ボックスを上下左右画面中央に|CSS HappyLife と言う解決法っぽい記事を見つけたので CSS を修正してみました。情報ありがとうございます。

これで良いのかな? IE6 は未対応っぽい。それから、JavaScript を使う方法もあるみたい。

Comments:2

(ai) 07-09-05 (水) 17:54

ブラウザの画面サイズをかなり小さくすると、左上は表示されずスクロールすらできなくなりますね。
DIVで囲って、なんやかんやすると使えそう…

Bowz 07-09-05 (水) 21:31

コメントありがとうございます。
確かにウェブブラウザのウインドウサイズを小さくするとスクロールしても左上にあるはずの文字が表示されない…。困ったな…。

コメントフォーム

お気軽にコメントをどうぞ! コメントを頂けると管理人が喜びます。

情報を記憶しますか?

Trackbacks:0

Trackback URL for this entry
http://bowz.info/1009/trackback
Listed below are links to weblogs that reference
[ CSS ] 画面の中央にブロック要素を配置するサンプル from Bowz::Notebook

Additional comments powered by BackType

Home > CSS > [ CSS ] 画面の中央にブロック要素を配置するサンプル

Feeds
Meta
あわせて読みたいブログパーツ

Return to page top