2010-12-26 9 views

答えて

0

は、要素の水平方向の位置には影響しませんされています。

要素の位置がデフォルトであるstaticに設定されている場合、top(または水平配置の場合はleft)を設定しても効果はありません。代わりに絶対

てみ位置:

.form { 
    position: absolute; 
    top: 100px; 
} 
+0

私は絶対的な位置を設定しました。希望の結果が得られません。 – ONYX

+0

@littleMan:使用しているHTML、 'window.screen.availHeight'と' $( ' .form ')。height() '? 'console.log(...)'を使ってコンソールに書き込みます。 – Douglas

1

まず、Douglas @が指摘するように、それはposition: absolute;だことを確認してください。これを過ぎると、の画面の高さがブラウザウィンドウではなくモニター全体と同じように取得されます。

$('.form').css('top', $(window).height()/2 - $('.form').height()/2); 

You can test it out here:代わりwindow.screen.availHeightのは、おそらくちょうどこのように、$(window).height()をしたいです。

関連する問題