jqueryを使用して、青いボックスを画面の中央に直接配置したいだけです。
jsFiddle: http://jsfiddle.net/Pxjkk/
<html>
青いボックスを中央に配置するには、その位置を次のように設定する必要がありますposition:absolute;
ブルーボックスのサイズが動的に変化する場合は、JavaScriptを使用して中央に配置する必要があります。
簡単な例を次に示します。
$('#color')
.css('top','50%')
.css('left','50%')
.css('margin-left','-'+($('#color').outerWidth()/2)+'px')
.css('margin-top','-'+($('#color').outerHeight()/2)+'px');
ブラウザのサイズ変更の中心にあることを確認してください。
$(document).bind('resize', function(){
$('#color')
.css('top','50%')
.css('left','50%')
.css('margin-left','-'+($('#color').outerWidth()/2)+'px')
.css('margin-top','-'+($('#color').outerHeight()/2)+'px');
});
センタリングコードを関数にラップし、青いボックスのサイズが変更されるたびに呼び出すことをお勧めします。
編集されたjsFiddleは次のとおりです。
CSSでの要素のセンタリングの基本:
body
ます (画面の中央に配置します)。position: relative
コンテナにセットposition: absolute
要素に設定width
andを追加しますheight
top: 50%
およびleft: 50%
オンmargin-left
しますmargin-top
width
height
jQuery にも同じロジックが適用されますが、ディメンションとマージンを動的に計算できるという点だけが異なります。