简体   繁体   中英

How to make slick carousel full screen?

I'm trying to make a carousel take up the entire screen, nothing I'm trying seems to work...

  $('.scroller').slick({ dots: true, infinite: true, autoplay: true }) 
 .scroller { div { text-align: center; font-size: 30px; max-height: 100%; } } .slick-prev::before, .slick-next::before { color: #000; } .slick-next { right: -5px; } .slick-prev { left: -5px; } 
 <div class="scroller"> <div>1</div> <div>2</div> <div>3</div> </div> 

setting the max height to 100% did nothing to fix it. It is currently only covering about one third of the page

You can set the height of the scroller dynamically to the height of the screen with JQuery:

$(document).ready(function(){
  $('.scroller').css('height', $(window).height() + 'px');
});

You can use this function .

var elem = document.getElementByClassName("scroller")[0];
if (elem.requestFullscreen) {
  elem.requestFullscreen();
} else if (elem.msRequestFullscreen) {
  elem.msRequestFullscreen();
} else if (elem.mozRequestFullScreen) {
  elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
  elem.webkitRequestFullscreen();
}

In css....

Make your slick container...

height: 100vh;

then make sure BOTH:

the child element of your slick container with class .slick-track

AND

your slide elements

have height: 100%;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM