讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

Seko
Seko

AI短剧一键生成成片

Bootstrap 多图轮播(三图并排)失效的完整解决方案

轻敏大大_3219

轻敏大大_3219

发布时间:2026-02-10 17:47:33

|

865人浏览过

|

来源于php中文网

原创

Bootstrap 多图轮播(三图并排)失效的完整解决方案

本文详解 bootstrap 轮播组件(carousel)在实现“每页显示 3 个课程卡片”时常见失效原因,涵盖 html 结构规范、css 样式冲突排查、javascript 初始化要点,并提供可直接运行的完整示例代码。

Bootstrap 官方 Carousel 组件默认仅支持单张幻灯片切换,若需实现「每页展示 3 个课程卡片」的横向滚动效果(如图中所示的三列布局轮播),必须结合自定义 CSS + JavaScript(或使用第三方插件如 Owl Carousel),单纯依赖原生 .carousel 类无法自动完成多项目分页。常见失效原因包括:结构嵌套错误、缺失关键类名、未引入 Bootstrap JS 或 jQuery(v4/v5 版本差异)、CSS 覆盖导致 .carousel-inner 高度坍塌或 .carousel-item 显示异常。

VPS Bootstrap
VPS Bootstrap

从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

下载

✅ 正确实现方式(Bootstrap 5.3+ 推荐方案)

以下为兼容 Bootstrap 5.3+ 的纯原生实现(无需 jQuery),通过 data-bs-interval 控制自动播放,配合 Flex 布局实现单页三卡:

<!-- 引入 Bootstrap 5.3 CSS 和 JS(务必按顺序) -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

<div id="courseCarousel" class="carousel slide" data-bs-ride="carousel" data-bs-interval="5000">
  <!-- 轮播指示器(可选) -->
  <div class="carousel-indicators">
    <button type="button" data-bs-target="#courseCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
    <button type="button" data-bs-target="#courseCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>
  </div>

  <!-- 轮播内容区 -->
  <div class="carousel-inner py-4">
    <!-- 第一页:3 个课程 -->
    <div class="carousel-item active">
      <div class="container">
        <div class="row justify-content-center">
          <div class="col-md-4 mb-4">
            <div class="card h-100">
              <img src="course1.jpg" class="card-img-top" alt="课程1">
              <div class="card-body">
                <h5 class="card-title">前端开发入门</h5>
                <p class="card-text">HTML/CSS/JS 基础实战</p>
              </div>
            </div>
          </div>
          <div class="col-md-4 mb-4">
            <div class="card h-100">
              <img src="course2.jpg" class="card-img-top" alt="课程2">
              <div class="card-body">
                <h5 class="card-title">Python 数据分析</h5>
                <p class="card-text">Pandas & Matplotlib 实战</p>
              </div>
            </div>
          </div>
          <div class="col-md-4 mb-4">
            <div class="card h-100">
              <img src="course3.jpg" class="card-img-top" alt="课程3">
              <div class="card-body">
                <h5 class="card-title">UI 设计原理</h5>
                <p class="card-text">Figma 与用户体验设计</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>

    <!-- 第二页:另 3 个课程 -->
    <div class="carousel-item">
      <div class="container">
        <div class="row justify-content-center">
          <div class="col-md-4 mb-4">
            <div class="card h-100">
              <img src="course4.jpg" class="card-img-top" alt="课程4">
              <div class="card-body">
                <h5 class="card-title">Node.js 后端开发</h5>
                <p class="card-text">Express 框架全栈实践</p>
              </div>
            </div>
          </div>
          <div class="col-md-4 mb-4">
            <div class="card h-100">
              <img src="course5.jpg" class="card-img-top" alt="课程5">
              <div class="card-body">
                <h5 class="card-title">机器学习基础</h5>
                <p class="card-text">Scikit-learn 入门建模</p>
              </div>
            </div>
          </div>
          <div class="col-md-4 mb-4">
            <div class="card h-100">
              <img src="course6.jpg" class="card-img-top" alt="课程6">
              <div class="card-body">
                <h5 class="card-title">React 全面指南</h5>
                <p class="card-text">Hooks 与状态管理实战</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- 左右控制按钮 -->
  <button class="carousel-control-prev" type="button" data-bs-target="#courseCarousel" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#courseCarousel" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
  </button>
</div>

⚠️ 关键注意事项

  • 结构强制要求:每个 .carousel-item 必须包裹一整行(.row)的 3 个 .col-* 卡片;不能将 6 张卡片平铺在同一个 .carousel-item 内(否则无法分页)。
  • 响应式适配:使用 col-md-4 确保中屏及以上每行 3 列;小屏自动堆叠(col-12 可选增强)。
  • 高度一致性:为 .card 添加 h-100 并确保图片尺寸统一,避免轮播容器因高度波动而抖动。
  • JS 初始化检查:
    • Bootstrap 5+ 使用 bootstrap.bundle.min.js(含 Popper),不再依赖 jQuery;
    • 确保 <script> 标签置于 </script>

热门AI工具

更多
函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
jquery插件有哪些
jquery插件有哪些

jquery插件有jQuery UI、jQuery Validate、jQuery DataTables、jQuery Slick、jQuery LazyLoad、jQuery Countdown、jQuery Lightbox、jQuery FullCalendar、jQuery Chosen和jQuery EasyUI等。本专题为大家提供jquery插件相关的文章、下载、课程内容,供大家免费下载体验。

621

2023.09.12

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1276

2023.10.13

jquery删除元素的方法
jquery删除元素的方法

jquery可以通过.remove() 方法、 .detach() 方法、.empty() 方法、.unwrap() 方法、.replaceWith() 方法、.html('') 方法和.hide() 方法来删除元素。更多关于jquery相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2362

2023.11.10

jQuery hover()方法的使用
jQuery hover()方法的使用

hover()是jQuery中一个常用的方法,它用于绑定两个事件处理函数,这两个函数将在鼠标指针进入和离开匹配的元素时执行。想了解更多hover()的相关内容,可以阅读本专题下面的文章。

2168

2023.12.04

jquery实现分页方法
jquery实现分页方法

在jQuery中实现分页可以使用插件或者自定义实现。想了解更多jquery分页的相关内容,可以阅读本专题下面的文章。

513

2023.12.06

jquery中隐藏元素是什么
jquery中隐藏元素是什么

jquery中隐藏元素是非常重要的一个概念,在使用jquery隐藏元素之前,需要先了解css样式中关于元素隐藏的属性,比如display、visibility、opacity等属性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

337

2024.02.23

jquery中什么是高亮显示
jquery中什么是高亮显示

jquery中高亮显示是指对页面搜索关键词时进行高亮显示,其实现办法:1、先获取要高亮显示的行,获取搜索的内容,再遍历整行内容,最后添加高亮颜色;2、使用“jquery highlight”高亮插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

946

2024.02.23

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

309

2026.01.13

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

40

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn