position: relative
, что очевидно, поэтому и привязывается к ближайшему предку c relative или к окну, если оных нет. Но стоит этому свойству появиться, всё будет обрезаться из-за overflow. Кроме того, у самого выпадающего меню нет координат. Ваш вариант — вывод меню за пределы контейнера и позиционирование с помощью JS.