JSFiddle - React, Tailwind, and code Playground

by NerfAnarchist

HTML

<table>
    <thead>
        <tr><th>HEADER</th><th>HEADER</th><th class="scrollbar"></th></tr>
    </thead>
    <tbody>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
        <tr><td>CONTENT</td><td>CONTENT</td></tr>
    </tbody>
</table>

CSS

/*#### this is for a fixed header table (ie8 does not work but degrades nicely) ####*/
/* REQUIRES: that every td/th has a width */
/* REQUIRES: that the tbody has a height  */
/* REQUIRES: that header record is in a thead */

td {
    display:block;
    width:200px;/* this is up to the user (can be an inline style)*/
    float: left;
    /* after this is optional code */
    border-right: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

th {
    display:block;
    width:200px;/* this is up to the user (can be an inline style)*/
    float: left;
    /* after this is optional code */
    border-right: 1px solid #AAAAAA;
    border-bottom: 2px solid #000000;
}

tbody {
    display:block;
    height: 100px;/* this is up to the user (can be an inline style)*/
    overflow:auto;
}

/* OPTIONAL */
table {
    border: 2px solid #000000;
}

.scrollbar {
    width:14px;
    height:18px;
}

JavaScript

// this is a table with a fixed header but scrolling records