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