bxslider: отображение половины изображения за пределами div

#javascript #jquery #html #css #bxslider

#javascript #jquery ( jquery ) #HTML #css #bxslider

Вопрос:

версия tl; dr: хотите разместить половину изображения за пределами bxslider div, однако overflow: hidden вызывает отображение каждого слайда карусели.

Код, который я использую: http://www.dtcontentguy.com/bxslider /

Скриншоты: http://screencast.com/t/bTTvC4VPEQ

Длинная версия:

Итак, настраиваем bxslider для использования карусели на моем сайте.

Как это должно выглядеть (в photoshop) (см. Скриншот 1)

Моя главная проблема — это круговой формат png, который я использую. Чтобы соответствовать стилю, я хочу расположить его верхнюю половину за пределами div. Я позиционирую его, тогда он выглядит так, все обрезано (скриншот 2)

Это потому, что по умолчанию существует переполнение: скрыто, чтобы скрыть другие части карусели. Если я отключу overflow:hidden, изображение выглядит нормально, но, конечно, отображаются другие элементы (скриншот 3)

Как мне привести изображение в соответствие с каруселью, но обойти переполнение: скрыто?

Спасибо!

Ответ №1:

Одним из подходов может быть увеличение высоты контейнера и перемещение содержимого следующим образом:

 /* Increase container height, align background to bottom */
.bx-wrapper .bx-viewport {
    height: 456px!important;
    background-repeat: no-repeat;
    background-position: bottom center;
}
/* Push slider arrows down */
.bx-wrapper .bx-controls-direction a {
    margin-top: 25px;
}
.bxslider {
    margin: 0;
}
/* Push slider content down */
.bxslider li {
    padding-top: 184px;
}
/* Position image at top center */
.bxslider li img {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -91px;
}