top css .slick-next slick-prev btns , , . , :
HTML:
<div class="mgu-basic-slider">
<div>
<div class="img-wrapper">
<img src="images/complianceMod.jpg" alt="">
</div>
<div class="text-wrapper">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum earum, blanditiis totam similique natus, amet. Reprehenderit dolores vero, repudiandae blanditiis, assumenda dignissimos consectetur a voluptate libero consequatur enim. Commodi, enim.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum earum, blanditiis totam similique natus, amet. Reprehenderit dolores vero, repudiandae blanditiis, assumenda dignissimos consectetur a voluptate libero consequatur enim. Commodi, enim.
</p>
</div>
</div>
<div>
<div class="img-wrapper">
<img src="images/example-608web_w608.jpg" alt="">
</div>
<div class="text-wrapper">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. </p>
</div>
</div>
<div>
<div class="img-wrapper">
<img src="images/examples-of-pestle-analysis.jpg" alt="">
</div>
<div class="text-wrapper">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt distinctio, earum enim suscipit veniam? Ab eaque molestiae, repellendus </p>
</div>
</div>
<div>
<div class="img-wrapper">
<img src="images/Optimal-solution_conceptual.jpg" alt="">
</div>
<div class="text-wrapper">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio, corporis! Consectetur eum porro quasi cumque deserunt modi, sint voluptatibus reiciendis nisi voluptatem minus id quibusdam voluptate officiis blanditiis nam consequatur.</p>
</div>
</div>
</div>
CSS:
.mgu-basic-slider {
width: 400px;
margin: 0 auto;
.slick-slide {
.img-wrapper {
height: 300px;
img {
width: 100%;
height: 100%;
}
}
}
.slick-next, .slick-prev{
top: 150px;
z-index: 9999;
&:before {
color: #cecece;
font-size: 30px;
}
}
.slick-next {
right: 25px;
}
.slick-prev {
left: 25px;
}
}
JS:
$(".mgu-basic-slider").slick({
dots:false,
adaptiveHeight: true,
arrows : true,
infinite: true,
slidesToShow: 1,
slidesToScroll: 1
});
If this is not your case and you do not want to have the same height for all images, you can calculate this property topdynamically using slick events and some jquery code, for example:
JS:
$('.mgu-basic-slider').on('afterChange', function(event, slick, direction){
var imgHeight = $('.mgu-basic-slider .slick-current .img-wrapper').height();
console.log('imgHeight', imgHeight);
var top = imgHeight / 2;
console.log('top', top);
$('.mgu-basic-slider .slick-next').css('top', top+'px');
$('.mgu-basic-slider .slick-prev').css('top', top+'px');
});
var imgHeight = $('.mgu-basic-slider .slick-current .img-wrapper').height();
console.log('imgHeight', imgHeight);
var top = imgHeight / 2;
console.log('top', top);
$('.mgu-basic-slider .slick-next').css('top', top+'px');
$('.mgu-basic-slider .slick-prev').css('top', top+'px');
I hope this idea can help you.