- 投稿日 : 2007-07-24
- 更新日 : 2008-09-19
- 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
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