要素を真ん中に置く方法

こんばんは。

要素を真ん中に配置したいなーってときのメモ



よく使うのが

margin:0 auto;

とか

text-align: center;

とかとか?



margin:0 auto;は横幅決めたブロックの配置に使うもので、

text-alignはインラインの内容の配置に使うってイメージです。

合ってますかね。。



今回のはちょっと違うやり方です。

どんな解像度の画面にも合う方法?みたいです。

考えたら簡単な話なのですが、

2回も聞いてしまったのでもう聞かないようにメモって置きます。



書き方はこんな感じです。

// 要素の大きさ指定
display: block;
width: 300px;
height: 200px;

// 絶対位置で、要素のスタート位置を真ん中に
position: absolute;
top: 50%;
left: 50%;

// 要素の大きさの半分をマイナスマージン
margin-top: -150px;
margin-left: -100px;

f:id:negimic:20131025172605j:plain