JSFiddle - React, Tailwind, and code Playground

by Andrei Gheorghiu

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div id="desktopCarousel" class="carousel slide hidden-xs hidden-sm" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#desktopCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#desktopCarousel" data-slide-to="1"></li>
    <li data-target="#desktopCarousel" data-slide-to="2"></li>
  </ol>

  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <div class="row">
        <div class="col-sm-6">
          First item
        </div>
        <div class="col-sm-6">
          <div class="row">
            <div class="col-sm-6">
              Second item
            </div>
            <div class="col-sm-6">
              Third item
            </div>
          </div>
          <div class="row">
            <div class="col-sm-12">
              Fourth item
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="item">
      <div class="row">
        <div class="col-sm-6">
          Fifth item
        </div>
        <div class="col-sm-6">
          <div class="row">
            <div class="col-sm-6">
              Sixth item
            </div>
            <div class="col-sm-6">
              Seventh item
            </div>
          </div>
          <div class="row">
            <div class="col-sm-12">
              Eighth item
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="item">
      <div class="row">
        <div class="col-sm-6">
          Nineth item
        </div>
        <div class="col-sm-6">
          <div class="row">
            <div class="col-sm-6">
              Tenth item
            </div>
            <div class="col-sm-6">
              Eleventh item
            </div>
          </div>
          <div class="row">
   ...

SCSS

.carousel-inner .item.active {
  display: flex;
}

.carousel-inner .item {
  background-color: #212121;
  color: white;
  padding: 0 15px;
  >.row {
    flex-grow: 1;
    min-height: 50vh;
    display: flex;
    align-items: stretch;
    [class^="col-"] {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: center;
      text-align: center;
    }
    .row {
      flex-grow: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      [class^="col-"] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
      }
    }
  }
}