Растянуть любое количество пролетов внутри div - PullRequest
0 голосов
/ 28 мая 2019

У меня есть собственная карусель, и я пытаюсь совершить навигацию.

.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>

Пролеты внутри контейнера динамически генерируются из базы данных, поэтому это может быть любое число. Проблема в том, что пролеты просто не растягиваются до полной ширины контейнера, и они занимают только часть контейнера. Мне нужно сделать их на контейнере полной ширины, а их ширина автоматически зависит от их количества.

1 Ответ

2 голосов
/ 28 мая 2019

Вы можете согнуть для достижения этой функциональности. Flex растянет все дочерние элементы; и они растянутся, если вы добавите 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...