2017-02-21 19 views
0

Я трюк, чтобы сделать то, что находится в этом link. Но мне нужно иметь 3 div или элемента на элемент. Моя проблема в том, что когда в мобильном режиме, 2 последних из mi элементов каждого элемента были устранены. Я уже читал это post, но не работал для меня в мобильном режиме с 3 столбцами на элемент. Это мой код:Boostrap карусель с 3 колонками на предмет мобильной версии

HTML:

<div class="col-md-12 text-center"><h3>Product Carousel</h3></div> 
    <div class="col-md-12 "> 
    <div class="carousel slide" data-ride="carousel" data-type="multi" data-interval="3000" id="myCarousel"> 
     <div class="carousel-inner"> 
     <div class="item active"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/e499e4/fff&amp;text=1" class="img-responsive"></a></div> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/e499e4/fff&amp;text=1" class="img-responsive"></a></div> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/e499e4/fff&amp;text=1" class="img-responsive"></a></div> 
     </div> 
     <div class="item"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/e477e4/fff&amp;text=2" class="img-responsive"></a></div> 
     </div> 
     <div class="item"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/eeeeee&amp;text=3" class="img-responsive"></a></div> 
     </div> 
     <div class="item"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/f4f4f4&amp;text=4" class="img-responsive"></a></div> 
     </div> 
     <div class="item"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/f566f5/333&amp;text=5" class="img-responsive"></a></div> 
     </div> 
     <div class="item"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/f477f4/fff&amp;text=6" class="img-responsive"></a></div> 
     </div> 
     <div class="item"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/eeeeee&amp;text=7" class="img-responsive"></a></div> 
     </div> 
     <div class="item"> 
      <div class="col-md-4 col-sm-6 col-xs-12"><a href="#"><img src="http://placehold.it/500/fcfcfc/333&amp;text=8" class="img-responsive"></a></div> 
     </div> 
     </div> 
     <a class="left carousel-control" href="#myCarousel" data-slide="prev"><i class="glyphicon glyphicon-chevron-left"></i></a> 
     <a class="right carousel-control" href="#myCarousel" data-slide="next"><i class="glyphicon glyphicon-chevron-right"></i></a> 
    </div> 
    </div> 

Мой Css:

.carousel-control   { width: 4%; } 
.carousel-control.left,.carousel-control.right {margin-left:15px;background-image:none;} 
@media (max-width: 767px) { 
    .carousel-inner .active.left { left: -100%; } 
    .carousel-inner .next  { left: 100%; } 
    .carousel-inner .prev  { left: -100%; } 
    .active > div { display:none; } 
    .active > div:first-child { display:block; } 

} 
@media (min-width: 767px) and (max-width: 992px) { 
    .carousel-inner .active.left { left: -50%; } 
    .carousel-inner .next  { left: 50%; } 
    .carousel-inner .prev  { left: -50%; } 
    .active > div { display:none; } 
    .active > div:first-child { display:block; } 
    .active > div:first-child + div { display:block; } 
} 
@media (min-width: 992px) { 
    .carousel-inner .active.left { left: -25%; } 
    .carousel-inner .next  { left: 25%; } 
    .carousel-inner .prev  { left: -25%; }  
} 

JS:

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

    for (var i=0;i<2;i++) { 
    next=next.next(); 
    if (!next.length) { 
     next = $(this).siblings(':first'); 
    } 

    next.children(':first-child').clone().appendTo($(this)); 
    } 
}); 

Спасибо заранее.

+0

Прежде всего, изучите бутстрап, поскольку я вижу, что вы даже не знаете, как это работает. Тогда вы можете вернуться. http://getbootstrap.com/ – Joint

ответ

0

В итоге я использовал вместо этого slick.js. Гибкость в настройке настраивается быстрее, чем бутстрап.