вообщем IOS моя любимая тема... Запомните IOS строгой типизации. Видимо у top не бывает значений отрицательных. Такой же прикол у меня был с кнопкой в виде div через js click. Клик на див не работал пока я не указал в стилях этому диву cursor: pointer.... Вот такие костыли с IOS попробуйте использовать transform: translateY(-50px); вместо top