У меня есть собственная карусель, и я пытаюсь сделать навигацию.
.carousel-nav-box {
width: 100%;
}
.carousel-nav-item {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
width: auto;
height: 5px;
margin-left: 2px;
margin-right: 2px;
background: black;
border: green;
}
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "carousel-nav-box container">
<div class = "row">
<span class = "col-sm carousel-nav-item"></span>
<span class = "col-sm carousel-nav-item"></span>
</div>
</div>
Пролеты внутри контейнера динамически генерируются из базы данных, поэтому их может быть любое количество. Проблема в том, что пролеты просто не тянутся на всю ширину контейнера и занимают только часть контейнера. Мне нужно сделать их на контейнере полной ширины и сделать их ширину автоматической в зависимости от их количества.
Вы можете сгибать для достижения этой функциональности. Flex растянет все дочерние элементы; и они растянутся, если добавить гибкий: 1;
.carousel-nav-box {
background-color: red;
width: 100%;
}
.carousel-nav-box .row {
display: flex;
}
.carousel-nav-item {
min-height: 50px;
margin-left: 2px;
margin-right: 2px;
background-color: black;
border: 1px solid green;
flex: 1;
}
<div class = "carousel-nav-box container">
<div class = "row">
<span class = "col-sm carousel-nav-item"></span>
<span class = "col-sm carousel-nav-item"></span>
<span class = "col-sm carousel-nav-item"></span>
</div>
</div>