2015-03-31 22 views
7

Mam trzy reagujące przedmioty (imgi), ale za każdym razem, gdy ładowana jest sowa-karuzela, szerokość owl-wrappera jest dwa razy większa niż wszystkie obrazy razem. Na przykład; jeśli rozmiar pełnych obrazów zajmuje 1583 px, owl-wrapper zajmuje 1583 * 3 * 2 = 9498px, a cała strona przyjmuje tę szerokość, zamiast pełnego rozmiaru (1583 px).Sowa Karuzela - szerokość jest obliczana nieprawidłowo

Emisja: 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

Widziałem, że kiedy kładę #promoted-carousel div z .page-wrapper div, to działa poprawnie. Ale moja znajomość css nie wystarczy, aby zrozumieć, dlaczego działa.

+0

spróbować umieścić w '# main' CSS to:' overflow: hidden' i sprawdzić, czy prace –

+0

@GiovanniPerillo #main lub .main? Próbuję w. Główne css, ale nie działa. –

+0

'# main', # oznacza, że ​​jest to identyfikator, ponieważ kiedy sprawdziłem element, był to div przed twoim karuzelowym div. jeśli przepełnienie jest ukryte, ukryje je, jeśli jest większe niż 100%. –

Odpowiedz

1

często używam 2 owijarki podczas pracy z Sowa Karuzela. Ustawiłabym wszystkie style na slajd dla ich wysokości/szerokości itp. I zewnętrzną banderolkę, którą ustawiłam na szerokość sceny itp.

Następnie wywołuję karuzelę sowy na wewnętrznym opakowaniu i zwykle mam bardzo mało problemów

<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

Niewiarygodnie, podejrzewam, że może to być błąd w owlCarousel.

Co pomogło mi było usunięcie * 2 w 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(); 
    }, 

To działało na owlCarousel 1.3.3.

0

pomogło mi:

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