Поля не являются надежными для встроенных элементов. Новые браузеры справляются с этим нормально, но старые по-прежнему не работают так, как вы ожидаете, во многих случаях. Таким образом, вам может потребоваться сделать элемент элементом уровня блока (что может привести к тому, что вам, возможно, потребуется использовать float, чтобы вернуть его обратно в линию, прежде чем расположить его над элементом формы, что, как я предполагаю, является предполагаемой конечной позицией.
Кроме того, z-index будет работать только для элементов, которые расположены. Я удивлен, что позиция: относительный портит другие вещи, но позиция: абсолютный не делает, я решил бы использовать {положение: относительный; слева: -50px; z-индекс: 10; } для пролета диапазона.