イムを配置していない私のコードCSSでトッププロパティを設定divが私のフォーム要素は、ここで中央にhorizontaly位置し得ていない水平
$('.form')
.css('top', window.screen.availHeight/2 - $('.form').height()/2)
イムを配置していない私のコードCSSでトッププロパティを設定divが私のフォーム要素は、ここで中央にhorizontaly位置し得ていない水平
$('.form')
.css('top', window.screen.availHeight/2 - $('.form').height()/2)
は、要素の水平方向の位置には影響しませんされています。
要素の位置がデフォルトであるstatic
に設定されている場合、top
(または水平配置の場合はleft
)を設定しても効果はありません。代わりに絶対
てみ位置:
.form {
position: absolute;
top: 100px;
}
まず、Douglas @が指摘するように、それはposition: absolute;
だことを確認してください。これを過ぎると、の画面の高さがブラウザウィンドウではなくモニター全体と同じように取得されます。
$('.form').css('top', $(window).height()/2 - $('.form').height()/2);
You can test it out here:代わりwindow.screen.availHeight
のは、おそらくちょうどこのように、$(window).height()
をしたいです。
[jsFiddle](http://jsfiddle.net/)でこれを例示できますか? – ifaour
'.form'の' display' CSS属性の値は何ですか? – Kos
私は表示属性を設定していません – ONYX