позиция не работает, когда содержащий элемент находится внутри таблицы — jquery

#jquery #html #css

#jquery #HTML #css

Вопрос:

Когда мой содержащий элемент (div) находится внутри <td> , и если я использую position() , он не возвращает позицию относительно td. вместо этого он возвращает позицию относительно <tr> .

Почему это происходит? Есть ли обходной путь для этого?

Комментарии:

1. Можем ли мы увидеть код? Спасибо

Ответ №1:

position() возвращает разницу смещения между текущим элементом и ближайшим родительским элементом со смещением.

Если вы хотите получить позицию относительно прямого родительского элемента, используйте:

 var element = $("div"); //Selector
var offset = element.offset().top - element.parent().offset().top;
  

Ответ №2:

Вам необходимо установить свойство position CSS <td> для параметра to relative:
В вашем файле css:

 table td { position:relative; }