Итак, у меня есть div, и я хочу разместить его в середине страницы. я получил до сих порjQuery позиция div в середине страницы
$("#a").css('margin-top', '(document).height()/2 - ("#a").height()/2');
Правильно ли это?
Итак, у меня есть div, и я хочу разместить его в середине страницы. я получил до сих порjQuery позиция div в середине страницы
$("#a").css('margin-top', '(document).height()/2 - ("#a").height()/2');
Правильно ли это?
** Это не должно быть в кавычках. Кроме того, вам необходимо использовать терминологию $()
. Попробуйте это:
$("#a").css('margin-top', $(document).height()/2 - $("#a").height()/2);
Или еще лучше:
var $a = $("#a");
$a.css('margin-top', $(document).height()/2 - $a.height()/2);
Edit: Просто чтобы быть ясно, вы не можете поместить его в кавычки, потому что он будет пытаться установить Верхнее поле свойство буквально к этой строке. Это неверно.
Предлагаю вам использовать .offset()
.
Описание: Установить текущие координаты каждого элемента в наборе соответствующих элементов, по отношению кдокумента.
$("#a").offset({
top: $(document).height()/2 - $("#a").height()/2,
left: $(document).width()/2 - $("#a").width()/2
})
Это один работал для меня & может помочь:
$('html, body').animate(
{
scrollTop: $('#your_div_id').offset().top-200
}, 1000);
Изменение значения 200 в 'топ-200' позиционировать свой DIV в соответствии с вашими потребностями ..
Да .. . Оно работает! Благодарю. Я никогда не знал, что это так же просто, как удаление цитат. – 0x60