Как сдвинуть блок за границу родительского блока, что бы он был сверху?
вам нужно родительский блок завернуть еще в один, и блок с абсолютной позицией поставить именно в нового родителя. Тогда у вас  сохранится свойство hidden<div class="parent1"> <!-- тут поставьте position:relative; -->
    <div class="children-absolute">А этот блок будет абсолютный. Так как он выше, он будет перекрывать children-hidden</div>
    <div class="children-hidden">Вот тут сохранится overflow:hidden;</div>
</div>
Ещё дикий вариант, сделать ему position: fixed и с помощью js динамически рассчитывать top и left имитируя поведение position: absolute.