【发布时间】:2017-01-25 15:48:48
【问题描述】:
我正在使用swiper slider 并希望在滑块之外有导航箭头。我基本上想做的与airbnb 网站上的一样,其中带有图像的滑块占据了整个 12 列行,但箭头在它之外。 我正在使用 bootstrap twitter css 框架,我尝试了各种方法,但没有任何效果,不知道如何实现?
css 是这样的:
.swiper-container {
margin-top: 50px;
position: relative;
}
.arrow-left {
position: absolute;
top: 50%;
left: 0;
}
.arrow-right {
position: absolute;
top: 50%;
right: 0;
}
HTML 看起来像这样:
<div class="row swiper-container">
<div class="arrow-left">
<i class="ion-chevron-left"></i>
</div>
<div class="col-md-12 swiper-wrapper">
@foreach($videos as $video)
<div class="swiper-slide video-card">
<header class="card__thumb">
<a href="/player/{{ $player->id }}/video/{{ $video->id }}"><img src="{{ $video->getThumbnail() }}"/></a>
</header>
<div class="card__body">
<div class="card__category">
</div>
<small>
{{ $video->created_at->diffForHumans() }}
</small>
<span class="video-title">
<p>
@if($video->title != '')
{{ $video->title }} <i class="ion-arrow-right-c"></i>
@else
Untitled
@endif
</p>
</span>
</div>
</div>
@endforeach
</div>
<div class="arrow-right">
<i class="ion-chevron-right"></i>
</div>
</div>
这是脚本:
var carousel = function carousel() {
var mySwiper = new Swiper ('.swiper-container', {
direction: 'horizontal',
nextButton: '.arrow-left',
prevButton: '.arrow-right',
slidesPerView: 4,
simulateTouch: false,
spaceBetween: 15,
breakpoints: {
1181: {
slidesPerView: 4
},
1180: {
slidesPerView: 3
},
1020: {
slidesPerView: 2
},
700: {
slidesPerView: 1
}
}
});
};
$(document).ready(function () {
carousel();
});
【问题讨论】:
-
好吧,js 为我打破了它的演示,但基本上你想要做的是使用 position: absolute 然后使用 right: (不管你想要多少像素) 和 left: (不管多少你想要的像素)
-
是的,我这样做了,但这不起作用,因为箭头没有像当时那样定位
-
没有滑动滑块在线文件,我无法复制这个
-
箭头现在在哪里?
-
左边的位置正确,右边的我看不到
标签: html css twitter-bootstrap swiper