#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; }