Разница между методами .position() и .offset() при позиционировании элементов заключается в том, что они возвращают разные координаты. 13
.offset() возвращает положение элемента в контексте документа. 1 В результате выполнения этого метода возвращается объект с двумя свойствами: позиция элемента от верхнего края документа в пикселях (top) и позиция элемента от левого края документа в пикселях (left). 2
.position() выдаёт координаты относительно ближайшего позиционированного предка. 1 При этом метод .position() опирается на позиционное родство элементов. 1
Таким образом, метод .offset() используется для определения положения элемента относительно документа, а метод .position() — для определения положения элемента относительно ближайшего родительского элемента. 13