JSFiddle - React, Tailwind, and code Playground

by Arthur Lutkevichus

HTML

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<div class="sidebar d-flex flex-column">
  <span class="badge badge-light">.flex-grow-1 works fine, but it always strewtches card</span>
  <div class="card text-light bg-dark">
    <div class="card-header">
      Search Bar
    </div>
    <div class="card-body d-flex flex-column">
    <div class="flex-scrollable">
      <ul>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
        <li>Some content</li>
      </ul>    
    </div>
    </div>
  </div>
</div>

CSS

.sidebar {
  background: #000022;
  height: 100vh;
  padding: 1rem;
  width: 30rem;
}

.flex-scrollable {
  flex: 1 1 auto;
  height: 0;
  min-height: 10rem;
  overflow-x: hidden;
  overflow-y: auto;
}

.card {
  height: fit-content;
}

.card-body {
  height: fit-content;
}