2010-12-26 6 views
0

Im не получая мой элемент формы в положение горизонтально в центре вот мой кодDIV не позиционирует горизонтально

$('.form') 
.css('top', window.screen.availHeight/2 - $('.form').height()/2) 
+1

Можете ли вы привести пример этого на [jsFiddle] (http://jsfiddle.net/)? – ifaour

+0

Каково значение атрибута 'display' css вашего' .form'? – Kos

+0

Я не установил атрибут отображения – ONYX

ответ

0

Установка верхнего свойства с CSS не будет влиять на горизонтальную позицию элемента.

Установка top (или left для горизонтального позиционирования) не будет иметь эффекта, если положение элемента установлено на static, что является значением по умолчанию.

Try положение абсолютного вместо:

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

Я установил положение в абсолютном состоянии, я не получаю желаемых результатов. – ONYX

+0

@littleMan: Не могли бы вы включить html, который вы используете, а также значения, которые вы получаете для 'window.screen.availHeight' и' $ (' .form '). высота() '? Напишите их на консоль, используя 'console.log (...)'. – Douglas

1

Во-первых, убедитесь, что он position: absolute;, как @Douglas указывает. Прошлое, вы выбираете экран , как и на весь монитор, а не в окне браузера. Вместо window.screen.availHeight, вы, вероятно, просто хотите $(window).height(), как это:

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

You can test it out here.

Смежные вопросы