@EvgenyBalalaev

Как задать гибкое значение ширины item'a в owl carousel 2?

Здравствуйте.
Подскажите, как в Owl Carousel 2 задать каждому Item'у свою ширину в % относительно его родительского контейнера, а именно owl-stage?

Мне нужно задать ширину Item'ам в процентном соотношении, например, 30% 10% 30% 30% соответственно.
При этом весь функционал карусели должен работать как надо. То есть НЕ бесконечно, от центра, адаптивно.

Когда попытался задать ширину в процентах, то они применились НЕ к классу "owl-item", а к моему классу, то есть по-сути item'ы остаются прежней ширины.
owl-item класс генерируется плагином автоматом, поэтому просто так к нему не пропишешь свойства.
Пробовал добираться с помощью nth-child до owl-item, ну и своим item'ам ставил inherit.
Не вышло то, что хотел.

Но мне нужно чтобы вся карусель была адаптивной.
Пробовал использовать штатное свойство: autoWidth.
Но в таком случае обнуляется всё и нужно прописывать ширину руками для всех классов. Для родителей тоже.
Пробовал прописывать явную ширину родителю - всё получается сделать.
Но для адаптива юзал связку "min-width" + "width: 100vw".

Так же пробовал решать задачу flexbox и bootstrap.
Но вся суть в том, что карусель создаёт дополнительные классы айтемов и слайдера, поэтому всё это отпало =(

Помогите решить задачу. Чую, что тут без JS не обойтись, а в нём я не силён.
Либо я туплю и не понимаю как можно ещё реализовать задачу=)

Спасибо!)

HTML here
<div class="owl-carousel carousel-box">
   <div class="item-1">1235</div>
   <div class="item-2">1235</div>
   <div class="item-3">1235</div>
   <div class="item-4">1235</div>
</div>

CSS here
.item-1 {
   background-color: purple;
}
.item-2 {
   background-color: pink;
}
.item-3 {
   background-color: green;
}
.item-4 {
   background-color: blue;
}

JS here
$(document).ready(function(){
   $('.carousel-box').owlCarousel({
      center: true,
      // autoWidth: true,
   });
});

  • Вопрос задан
  • 1199 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы