2015-03-31 2 views
7

У меня есть три отзывчивых элемента (imgs), но каждый раз, когда загружается сова-карусель, ширина обойной обертки в два раза больше всех изображений. Например, если полноразмерные изображения занимают 1583 px, owl-wrapper берет 1583 * 3 * 2 = 9498px, и весь сайт занимает эту ширину, а не полный размер (1583 px).Сова Карусель - неверно вычисляется

Вопрос: 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 
}); 

UPDATE

Я видел, что, когда я поставил #promoted-carousel DIV из .page-wrapper DIV, он работает должным образом. Но моего знания css недостаточно, чтобы понять, почему он работает.

+0

попытка поставить на '# main' CSS этого:' переполнения: hidden' и посмотреть, если работает –

+0

@GiovanniPerillo #main или .main? Я пытаюсь использовать .main css, но не работал. –

+0

'# main', # означает, что это идентификатор, потому что, когда я проверял элемент, это был div перед вашим карусельным div. если он переполнен, он скрывает его, если он превышает 100%. –

ответ

1

Я часто использую 2 оберток при работе с Сов Carousel. Я установил все свои стили на слайде за их высоту/ширину и т. Д. И внешнюю обертку, которую я бы установил для ширины сцены и т. Д.

Я тогда называю сова карусели на внутренней обертке, и у меня обычно очень мало проблем

<div id="promoted-carousel-outer"> 
    <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> 
</div> 
0

Невероятно, я подозреваю, что это может быть ошибка внутри owlCarousel.

Что помогло мне было удаление * 2 в appendWrapperSizes:

appendWrapperSizes : function() { 
     var base = this, 
      width = base.$owlItems.length * base.itemWidth; 

     base.$owlWrapper.css({ 
      "width": width,//Comment out this part=> * 2, 
      "left": 0 
     }); 
     base.appendItemsSizes(); 
    }, 

Это работало owlCarousel 1.3.3.

0

это мне помогло:

setTimeout(function() { 
    $('#promoted-carousel').owlCarousel({ 
     autoPlay: 5000, 
     stopOnHover: true, 
     singleItem: true 
    }); 
}, 10);