再びcssレイアウトについて:
#container{
width:979px;
height:590px;
margin-left:auto; //works
margin-right:auto; //works
margin-top:auto; //doesn't work
margin-bottom:auto; //doesn't work
}
ということで #container を画面中央に配置したいと思います。
私も試しました: margin:auto - 結果なし。
または多分あなたはこの解決策を使うことができます:
<div class="container">
<div class="block">
<p>Hello world, i'm a vertical align div !</p>
</div>
</div>
div.bloc {
display:inline-block;
vertical-align:middle;
}
css で行う場合は、手動でパディングして設定する必要があります。または、動的にしたい場合は、次のような JavaScript を記述する必要があります。
var a = window.outerHeight;
var b = $('#id of div').height();
var c = (a-b)/2;
$('#id of div').css("margin-top",c);
次のようなものはどうですか:
#container{
width:979px;
height:590px;
position:absolute;
left:50%;
top:50%;
margin:-295px 0 0 -490px;
}
あなたは垂直方向のセンタリングを探していると思います、それを行う方法についてのブログがあります。お役に立てば幸いです。
あなたはmargin-top:50%;
それで成功するかもしれません。
コンテナを画面の中央に配置したいだけの場合。これを試して
CSS:
html, body { margin:0; padding:0; }
#container{
width:979px;
height:590px;
margin:0 auto;
}
HTML
<div id="container">
Data goes here
</div>
お役に立てれば