我在try 将 carousel 元素添加到我的项目中时遇到了这个问题.我的代码的结果是一个工作的 carousel ;箭头工作得很好,如果我添加一个自动播放选项,它也可以工作.然而,内容本身并不在箭头之间.

首先,我在通过NPM下载的bootstrap的标题部分中包含了以下几行代码:

    <link rel="stylesheet" href="./src/main.css">
    <script src="./node_modules/@popperjs/core/dist/umd/popper.min.js"></script>
    <script src="./node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>

然后,我为 carousel 添加了与 bootstrap 程序文档中的元素完全相同的元素:

            <div id="projectsCarousel" class="carousel slide carousel-fade carousel-dark">
                <div class="carousel-inner">
                    <div class="carousel-item active"><h3>hello</h3></div>
                    <div class="carousel-item">2</div>
                    <div class="carousel-item">3</div>
                    <div class="carousel-item">4</div>
                    <div class="carousel-item">5</div>
                </div>
                <button class="carousel-control-prev" type="button" data-bs-target="#projectsCarousel" data-bs-slide="prev">
                    <span class="carousel-control-prev-icon"></span>
                </button>
                <button class="carousel-control-next" type="button" data-bs-target="#projectsCarousel" data-bs-slide="next">
                    <span class="carousel-control-next-icon"></span>
                </button>
            </div>

如前所述,内容本身不在箭头之间.

enter image description here

如果有人能帮我弄清楚为什么会发生这种事,我会非常感谢他们的!

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">

<div id="projectsCarousel" class="carousel slide carousel-fade carousel-dark">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <h3>hello</h3>
    </div>
    
    <div class="carousel-item">2</div>
    <div class="carousel-item">3</div>
    <div class="carousel-item">4</div>
    <div class="carousel-item">5</div>
  </div>
  
  <button class="carousel-control-prev" type="button" data-bs-target="#projectsCarousel" data-bs-slide="prev">
      <span class="carousel-control-prev-icon"></span>
  </button>
  
  <button class="carousel-control-next" type="button" data-bs-target="#projectsCarousel" data-bs-slide="next">
      <span class="carousel-control-next-icon"></span>
  </button>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>

推荐答案

内容不是要在箭头之间的supposed.如果您使用浏览器的判断器查看the demo,您将看到控件位于内容之上.内容紧贴在容器的左侧边缘,无论它是什么.控制按钮也紧靠左侧(绝对位置),但它有一些填充,这使它看起来像是向内移动.

padding应用于您的内容或使用css来移动控件.translateX()可能会工作得很好.请参见Carousel Controls Outside of Carousel.

Html相关问答推荐

隐藏滚动条和禁用文本 Select 的CSS技术?

删除第一个列表项上的左边框

如何才能只给没有孟加拉语Kar符号的字母上色?

<;img>;和具有负边距的元素的堆叠顺序

如何使div填充父项的剩余高度

减小HTML负载中base64字符串的大小

多次使用组件时计数Angular 14中嵌套数组的指令

rvest: Select 不包含链接的段落(<;p>;)

为什么当我按第三个按钮时,前两个按钮会跳动?

按钮位于主 div 的底部而不是内部 Div

为什么溢出时overflow: auto框的底部有一个小间隙?

我真的需要一个容器来让行和列正常工作吗? ( bootstrap 程序 v5)

Django 如何从文件系统下载文件?

主要元素内滚动时,固定导航栏会消失

动态计算高度时 Div 不保持 1/1 纵横比

如何并排放置部分?

输入框不是全宽

两部分问题 - 是什么导致了这个空白?

如何在 svelte 中对静态 html 文件使用href=

CSS 斜角与 3 行对齐