JSFiddle - React, Tailwind, and code Playground

by Pankaj Kargirwar

HTML

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
      body {
        margin: 0;
        display: grid;
        grid-template-rows: 1fr auto;
        /* Two rows, first row takes remaining space, second row auto-sized */
        min-height: 100vh;
        /* Set a minimum height to ensure the grid covers the whole viewport */
      }

      #scrollable-content {
        overflow-y: auto;
        /* Enable vertical scrolling */
        max-height: 100%;
        /* Ensure the content doesn't overflow the viewport */
        padding: 10px;
        /* Optional padding for the scrollable content */
      }

    </style>
  </head>

  <body>
    <!-- First Row -->
    <div>
      <!-- Content for the first row goes here -->
      <p>This is the first row with content.</p>
    </div>

    <!-- Second Row (Scrollable) -->
    <div id="scrollable-content">
      <!-- Unlimited content goes here -->
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
                  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
                     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
                           <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>

      <!-- Add more content as needed -->
    </div>
  </body>

</html>