Плагин jCarousel всегда выравнивает текущий элемент по левой стороне. Но только в последнем пункте он выровнен по правому краю. Это правильно, потому что это последний элемент, и после него больше нет содержимого.
Но в некоторых случаях, когда обертка небольшая, лучше выровнять последний элемент по левому краю.
См. Скрипку: https://jsfiddle.net/d48oqxyj/
Пункты с 1 по 5 касаются красной границы. Но пункт 6 касается зеленой границы, потому что последний.
Есть ли способ, чтобы последний элемент коснулся красной границы? С этим решением после последнего элемента мы получили пробел.
Я пытался добавить «поддельный предмет» после последнего предмета, но это не хорошее решение. Возможно, есть и другие, гораздо лучше.
Мой текущий код (выше):
HTML
<div class="wrapper">
<div class="jcarousel">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
</div>
<a class="jcarousel-prev" href="#">Prev</a>
<a class="jcarousel-next" href="#">Next</a>
</div>
JS
$(function() {
var carousel = $('.jcarousel').jcarousel({
});
$('.jcarousel-prev').jcarouselControl({
target: '-=1',
carousel: carousel
});
$('.jcarousel-next').jcarouselControl({
target: '+=1',
carousel: carousel
});
});