Здесь много чего происходит относительно позиционирования и отображения элементов, но ниже вы можете увидеть пример использования переполнения в div, который содержит изображение, текст и кнопки.
применить следующий css на ваш .image-button-container
width: 517px;
margin: 0 auto;
display: block;
overflow: auto;
height: 100%;
position: relative;
примените следующий css к вашему .lightbox img
, также удалите из него max-height: 100%;
и margin-top: 2%;
, чтобы он мог применить автоматическую высоту и удалить ненужное верхнее поле.
width: 100%;
display: block;
примените следующий css к вашему .lightbox p
display: block;
position: relative;
и, наконец, примените следующий css к .buttons-container
, а также удалите правило bottom: 40px
.
display: block;
position: relative;