2016-11-03 16 views
6

Jak zaimplementować karuzelę z wieloma przedmiotami w Bootstrap 4? Dokumenty wspominają o wielu karuzelach, ale nie o karuzeli z wieloma przedmiotami.Bootstrap 4 Wiele elementów Karuzela (kilka elementów karuzeli pokazanych jednocześnie)

+0

Co oznacza "wiele elementów karuzeli" oznacza? –

+0

Karuzela z wieloma przedmiotami oznacza, że ​​na raz widać kilka przedmiotów karuzeli. – SemanticUI

+0

Jak to działa? Czy elementy nawigują jako grupy lub pojedynczo? –

Odpowiedz

7

Możesz wyświetlić jeden element karuzeli na raz, ale wypełnij go wieloma elementami. Coś w rodzaju:

.item 
    .col-xs-4 
    {content} 
    .col-xs-4 
    {content} 
    .col-xs-4 
    {content} 

Ale możesz chcieć, abyś mógł rozwinąć je po jednym na raz. To nie stanie się z bootstrapem zaraz po wyjęciu z pudełka. Po wdrożeniu wielu karuzeli, polecam poszukać innej biblioteki karuzeli, gdy Bootstrap nie pasuje do rachunku. Slick.js to moja ulubiona biblioteka dla wielu opcji konfiguracji karuzeli. A jego dość cienkie ~ 5k min'd i gzipowane.

Jeśli trudno ustawić na użyciu bootstrap, oto skrypt, który może dostarczyć pojedynczą zaliczkę, Multi-pozycje: http://codepen.io/MarkitDigital/pen/ZpEByz

+0

Dlaczego slick.js nie dodaje spacji między elementami karuzeli, gdy elementy do pokazania są większe niż 3? – SemanticUI

+0

Ma domyślne reguły stylizacji, takie jak bootstrap. W razie potrzeby można je zmienić. Jeśli dodasz dopełnienie do swoich elementów, powinny zawsze mieć odstępy między nimi. –

+0

Próbowałem dodać dopełnienie div i img, ale nie wstawiłem spacji. – SemanticUI

2

2018 Aktualizacja dla Bootstrap 4

Zrobiłem to za pomocą bootstrap 4 siatki z oddzielnymi kolumnami dla każdej pozycji karuzeli. Jeśli chcesz przejść tylko jeden element naraz, skrypt może być coś takiego, że klony slajdy na każdej pozycji karuzeli ..

(function($) { 
    "use strict"; 

    $('.carousel .carousel-item').each(function(){ 
     var next = $(this).next(); 
     if (!next.length) { 
     next = $(this).siblings(':first'); 
     } 
     next.children(':first-child').clone().appendTo($(this)); 

     if (next.next().length>0) { 
     next.next().children(':first-child').clone().appendTo($(this)); 
     } 
     else { 
     $(this).siblings(':first').children(':first-child').clone().appendTo($(this)); 
     } 
    }); 

})(jQuery); 

mulitple przedmiotów
http://codeply.com/go/WEbiqQvGhy

mulitple pozycji, przesuń po jednym na raz:
http://codeply.com/go/FrzoIEKCdH (bootstrap 4a)
http://codeply.com/go/3EQkUOhhZz (bootstrap 4.0.0)

Responsive 3 pozycji na duże (1 na raz), 1 pozycja na mniejsze:
http://codeply.com/go/s3I9ivCBYH


zobacz także: https://stackoverflow.com/a/20008623/171456

+0

To byłoby pokazanie 3 przedmiotów na raz. Jak sobie radzisz, jeśli chcesz więcej przedmiotów? Jak 6 – Nifled

Powiązane problemy