我有三个响应式的项目(图片),但每次加载Owl-Carousel时,owl-wrapper宽度是所有图片尺寸的两倍。例如,如果图片的完整尺寸为1583像素,则owl-wrapper尺寸为1583 * 3 * 2 = 9498像素,并且整个网站都会占用这个宽度,而不是完整尺寸(1583像素)。
问题在于:http://nacionalempreendimen.web2144.uni5.net
HTML
问题在于:
<div id="promoted-carousel">
<div class="item"><img src="assets/img/tmp/1.jpg"></div>
<div class="item"><img src="assets/img/tmp/2.jpg"></div>
<div class="item"><img src="assets/img/tmp/3.jpg"></div>
</div>
CSS
#promoted-carousel .item img{
display: block;
width: 100%;
height: auto;
}
JS
$('#promoted-carousel').owlCarousel({
autoPlay: 5000,
stopOnHover: true,
singleItem: true
});
更新
我注意到当我把 #promoted-carousel
div 放在 .page-wrapper
div 的外面时,它可以正常工作。但是我的CSS知识不足以理解为什么它可以正常工作。
#main
的 CSS 中加入overflow: hidden
,并查看是否有效。 - Giovanni Perillo