2011-02-10 2 views

ответ

7

** Это не должно быть в кавычках. Кроме того, вам необходимо использовать терминологию $(). Попробуйте это:

$("#a").css('margin-top', $(document).height()/2 - $("#a").height()/2); 

Или еще лучше:

var $a = $("#a"); 
$a.css('margin-top', $(document).height()/2 - $a.height()/2); 

Edit: Просто чтобы быть ясно, вы не можете поместить его в кавычки, потому что он будет пытаться установить Верхнее поле свойство буквально к этой строке. Это неверно.

+0

Да .. . Оно работает! Благодарю. Я никогда не знал, что это так же просто, как удаление цитат. – 0x60

7

Предлагаю вам использовать .offset().

Описание: Установить текущие координаты каждого элемента в наборе соответствующих элементов, по отношению кдокумента.

$("#a").offset({ 
    top: $(document).height()/2 - $("#a").height()/2, 
    left: $(document).width()/2 - $("#a").width()/2 
}) 
0

Это один работал для меня & может помочь:

$('html, body').animate(
    { 
    scrollTop: $('#your_div_id').offset().top-200 
    }, 1000); 

Изменение значения 200 в 'топ-200' позиционировать свой DIV в соответствии с вашими потребностями ..

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