Я пытаюсь создать карусель Bootstrap 4, которая будет показывать подписи под изображением, а не поверх него. Я могу это сделать, но проблема, с которой я сталкиваюсь, заключается в том, что элементы управления учитывают высоту элемента заголовка при центрировании, поэтому вертикальное выравнивание отключено.
Буду признателен за любой совет, как это исправить.
Codeply: http://codeply.com/go/lTDzvXp7IP
HTML
<section class="media-gallery bg-light">
<div class="container">
<div class="row d-flex justify-content-center">
<div class="col-12 col-lg-11">
<div id="carouselExampleControls" class="carousel slide captioned" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="https://loremflickr.com/1000/667?r=16" alt="First slide">
<p class="media-credit"><i class="fas fa-camera"></i> <span class="name">Person</span> / <span class="agency">Agency</span></p>
<div class="media-caption">
<p>This is paragraph text that is the caption of the image. I wonder what happens if this caption is very long? For example, what does it do to the credit?</p>
</div>
</div>
<div class="carousel-item">
<img class="d-block w-100" src="https://loremflickr.com/1000/667?r=136" alt="First slide">
<p class="media-credit"><i class="fas fa-camera"></i> <span class="name">Person</span> / <span class="agency">Agency</span></p>
<div class="media-caption">
<p>This is paragraph text that is the caption of the image.</p>
</div>
</div>
<div class="carousel-item">
<img class="d-block w-100" src="https://loremflickr.com/1000/667?r=316" alt="First slide">
<p class="media-credit"><i class="fas fa-camera"></i> <span class="name">Person</span> / <span class="agency">Agency</span></p>
<div class="media-caption">
<p>This is paragraph text that is the caption of the image. This caption is slightly different than the other, though idk why.</p>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
</div>
</section>
CSS
.media-gallery {
font-family: "Arial";
font-size: 14px;
}
.carousel-caption {
position: relative;
border: 1px solid black;
top: 0;
left: 0;
color: black;
text-align: left;
padding: 20px;
}
.carousel .carousel-control-prev, .carousel .carousel-control-next {
font-size: 30px;
background: none;
}