2016-11-03 5 views
6

Как вы реализуете карусель нескольких предметов в Bootstrap 4? В документах упоминается несколько каруселей, но не карусель с несколькими предметами.Bootstrap 4 Несколько предметов Карусель (несколько предметов карусели, показанных сразу)

+0

Что делает "несколько элементов карусельного" означают? –

+0

несколько пунктов карусели означает, что есть несколько предметов карусели, показанных сразу. – SemanticUI

+0

Как это будет работать? Перемещаются ли элементы в виде группы или, что особенно важно? –

ответ

7

Вы можете отобразить один элемент карусели за раз, но заполните его несколькими элементами. Что-то вроде:

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

Но вы можете пожелать, чтобы вы могли продвигать их по одному. Это не произойдет с загрузкой прямо из коробки. После внедрения многих каруселей я бы рекомендовал искать другую библиотеку каруселей, когда Bootstrap's не соответствует счету. Slick.js - это мой go-to lib для множества опций конфигурации карусели. И его довольно тонкий ~ 5k min'd и gzipped.

Если вы жестко установить на использовании начальной загрузки, вот скрипт, который может обеспечить единый шаг вперед, мульти-детали: http://codepen.io/MarkitDigital/pen/ZpEByz

+0

Почему slick.js не добавляет пробелов между элементами карусели, когда предметы для показа больше 3? – SemanticUI

+0

Он имеет правила стилизации по умолчанию, такие как bootstrap. Тем не менее, они могут быть изменены. Если вы добавляете дополнение к своим предметам, у них всегда должно быть пробелы между ними. –

+0

Я пробовал добавить прописку на div и img, но не помещал пробел. – SemanticUI

2

2018 года обновление для Bootstrap 4

Я сделал это с помощью Bootstrap 4 с отдельными столбцами для каждого элемента карусели. Если вы хотите продвинуться только один пункт в то время, сценарий может быть что-то вроде этого, что клоны слайдов в каждый пункт карусельного ..

(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 пунктов:
http://codeply.com/go/WEbiqQvGhy

Mulitple предметы, перемещение по одному за раз:
http://codeply.com/go/FrzoIEKCdH (Бутстрап 4 альфа)
http://codeply.com/go/3EQkUOhhZz (Бутстрап 4.0.0)

Отзывчивый 3 шт на больших (1 за один раз), 1 пункт меньше:
http://codeply.com/go/s3I9ivCBYH


Также см: https://stackoverflow.com/a/20008623/171456

+0

Это будет отображаться сразу 3 пункта. Как вы идете, если хотите больше предметов? Как 6 – Nifled