You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swiper.js垂直方向滑块出现无限高度问题求助

Swiper.js垂直方向滑块无限高度问题解决办法

当你设置direction: 'vertical'且开启freeMode: true时,Swiper无法自动计算容器总高度,再配合slidesPerView: 3的配置,就会出现容器高度无限延伸的问题。以下是几种可行的解决方式:

  • 手动指定容器高度
    给滑块容器.imgWithTextSlider添加固定高度,高度值可根据单张幻灯片高度乘以3,再加上间距总和计算:

    .imgWithTextSlider {
      height: calc(3 * 200px + 2 * 15px); /* 假设单张幻灯片高200px,间距15px,可按需调整 */
    }
    
  • 开启自动高度计算(推荐)
    在Swiper初始化配置中添加autoHeight: true,让Swiper自动根据幻灯片内容计算容器高度:

    function imgWithTextSlider() {
       var swiper = new Swiper(".imgWithTextSlider", {      
          slidesPerView: 3,
          spaceBetween: 15,
          direction: 'vertical',       
          navigation: {
            nextEl: ".swiper-button-next",
            prevEl: ".swiper-button-prev",
          },
          freeMode: true,
          autoHeight: true // 新增自动高度配置
        });
    }
    
  • 修复幻灯片内部高度塌陷
    如果幻灯片内元素存在浮动、绝对定位等导致高度无法被正确计算的情况,给幻灯片添加布局规则:

    .swiper-slide {
      display: flex;
      flex-direction: column;
      min-height: 100%;
    }
    

内容的提问来源于stack exchange,提问作者Rinkesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:55:55