Проблема вызвана тем, что браузер считает, что контейнерный элемент div недостаточно велик, чтобы содержать оба элемента. Это связано с вашим абсолютным позиционированием. Если вы должны использовать для этого абсолютное позиционирование, вам нужно убедиться, что div # banner-wrapper достаточно велик, чтобы соответствовать росту контента.
Вы можете принудительно установить ширину div в CSS, как говорит x10, или изменить его ширину, используя JavaScript в вашем обработчике кликов, чтобы открывать его только по мере необходимости.