Можно ли заставить элемент игнорировать положение: относительное? - PullRequest
2 голосов
/ 27 февраля 2012

Просто хочу узнать, возможно ли заставить элемент игнорировать любые обертки с позицией: относительный.

Я создаю элементы с помощью jQuery, который размещается с абсолютной позицией и должен работать независимокак пользователь размещает свои элементы.

Я не могу поместить их в тег BODY, потому что мне нужно поместить их в оболочку вместе с полем ввода.

Есть идеи?

ОБНОВЛЕНИЕ: Найден обходной путь.Я использовал jQuery .offset (), который получает положение документа.Отредактировал его в .position (), который получает позицию элемента внутри родителя.Теперь это работает

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Хотя было бы установить атрибуты left и top так, как если бы не было позиции: absolute-parent и add, скажем, класс "body_pos":

$(function() {
  $('.body_pos').each(function() {
    var offset = $(this).offset();
    $(this).css({
      left : '-='+offset.left,
      top : '-='+offset.top
    });
  });
});

Пример: Вы установили left:50px, элемент позиционируется слева: 100px в документе, затем он будет позиционироваться слева: -50px.

Он должен давать желаемый эффект, если он не расположен внутри поля: 0 auto box, ия полагаю, размер окна изменен.

0 голосов
/ 27 февраля 2012

Может быть, я что-то упускаю, но вы можете отслеживать событие изменения размера и затем перемещать свой элемент. http://api.jquery.com/resize/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...