Сначала вам нужно исправить макет.Все содержимое тела должно быть внутри container
, row
и col-12
.
<div class="container">
<div class="row">
<div class="col-12">
</div>
</div>
</div>
Весь код, связанный с каруселью, должен находиться внутри col-12
.При этом ширина карусели такая же, как у nav
, и с обеих сторон есть свободное пространство.
Контроллеры расположены absolute
.Двое из их родителей расположены relative
.Если у вас недостаточно информации о позиционировании CSS, прочитайте эту запись .
Существует несколько способов вывести контроллеры за пределы карусели.
Метод 1
- Поместите код двух контроллеров под контейнером.
<div class="container">
<div class="row">
<div class="col-12">
</div>
</div>
</div>
<a class="carousel-control-prev" href="#video-carousel-example2" role="button" data-slide="prev">
<span class="carousel-control-prev-icon bg-danger" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#video-carousel-example2" role="button" data-slide="next">
<span class="carousel-control-next-icon bg-danger" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
Поместите весь приведенный выше код в другой элемент класса
position-relative
.
<div class="position-relative">
<div class="container">
<div class="row">
<div class="col-12">
</div>
</div>
</div>
<a class="carousel-control-prev" href="#video-carousel-example2" role="button" data-slide="prev">
<span class="carousel-control-prev-icon bg-danger" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#video-carousel-example2" role="button" data-slide="next">
<span class="carousel-control-next-icon bg-danger" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Проверьте это ручка
Метод 2
Переопределите свойство position
карусели и col-12
используя код ниже.Они относительно расположены.
.position-initial {
position: initial !important;
}
<div class="postion-relative">
<div class="container">
<div class="row">
<header class="col-12 position-initial">
<!--Carousel Wrapper-->
<div id="video-carousel-example2" class="carousel slide carousel-fade position-initial" data-ride="carousel">
</div>
</header>
</div>
</div>
</div>
Теперь, поскольку класс div
с position-relative
имеет полную ширину и контроллеры расположены на absolutely
, контроллер находится внутри full-width
div.
Проверьте это ручка