轮播以响应模式将指示器和标题放置在图像下方

Carousel places indicator and captions below image in responsive mode

这是我的轮播代码。全屏时效果很好,但响应式将标题和轮播指示器置于图像下方。我该如何解决?我尝试了很多不同的东西。

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
        <ol class="carousel-indicators">
            <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
            <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
        </ol>
        <div class="carousel-inner">
            <div class="carousel-item active">
                <img class="d-block w-100" src="/img/courtyard.png" alt="First slide"> <!--IMAGE SIZE 1080px x 550px-->
                <div class="carousel-caption d-none d-md-block">
                    <p align="left">
                        <a id="hero-caption" href="#">
                            <span style="font-size: 200%;"> 
                                ...
                            </span>
                            <br>
                            <span style="font-size: 350%;"> 
                                ...
                            </span>
                        </a>
                    </p>
                </div>
            </div>
            <div class="carousel-item">
                <img class="d-block w-100" src="/img/openfield.png" alt="Second slide"> <!--IMAGE SIZE 1080px x 550px-->
                <div class="carousel-caption d-none d-md-block">
                    <h5>...</h5>
                    <p>...</p>
                </div>

            </div>
        </div>
    </div>

Bootstrap v4.5

你的问题不够准确,但是 您添加了 class d-none,它设置了 属性 display: none !important;,因此轮播字幕不会显示在 768 像素以下,并且在响应位置,字幕和轮播指示器不能位于图像下方。

https://getbootstrap.com/docs/4.5/utilities/display/#hiding-elements

您还需要删除字体样式。

看看这个例子(更多你可以在 https://getbootstrap.com/docs/4.5/components/carousel/ 中找到):

<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
        <ol class="carousel-indicators">
            <li data-target="#carouselExampleCaptions" data-slide-to="0" class="active"></li>
            <li data-target="#carouselExampleCaptions" data-slide-to="1"></li>
            <li data-target="#carouselExampleCaptions" data-slide-to="2"></li>
        </ol>
        <div class="carousel-inner">
            <div class="carousel-item active">
                <img src="https://via.placeholder.com/150" class="d-block w-100" alt="...">
                <div class="carousel-caption d-block">
                    <h5>First slide label</h5>
                    <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
                </div>
            </div>
            <div class="carousel-item">
                <img src="https://via.placeholder.com/150" class="d-block w-100" alt="...">
                <div class="carousel-caption d-block">
                    <h5>Second slide label</h5>
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
                </div>
            </div>
            <div class="carousel-item">
                <img src="https://via.placeholder.com/150" class="d-block w-100" alt="...">
                <div class="carousel-caption d-block">
                    <h5>Third slide label</h5>
                    <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
                </div>
            </div>
        </div>
    </div>