JSFiddle - React, Tailwind, and code Playground

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
    <title>Test</title>
</head>
<body>

    <div id="main">

        <div id="head">
            <div id="head_content">
                HEARDER
            </div>
        </div>

        <div id="body">

            <div id="menu">
                MENU
            </div>

            <div id="page">
                <p>PAGE CONTENT 01</p>
                <p>PAGE CONTENT 02</p>
                <p>PAGE CONTENT 03</p>
                <p>PAGE CONTENT 04</p>
                <p>PAGE CONTENT 05</p>
                <p>PAGE CONTENT 06</p>
                <p>PAGE CONTENT 07</p>
                <p>PAGE CONTENT 08</p>
<!--
                <p>PAGE CONTENT 09</p>
                <p>PAGE CONTENT 10</p>
                <p>PAGE CONTENT 11</p>
                <p>PAGE CONTENT 12</p>
                <p>PAGE CONTENT 13</p>
                <p>PAGE CONTENT 14</p>
                <p>PAGE CONTENT 15</p>
                <p>PAGE CONTENT 16</p>
                <p>PAGE CONTENT 17</p>
                <p>PAGE CONTENT 18</p>
                <p>PAGE CONTENT 19</p>
                <p>PAGE CONTENT 20</p>
-->
            </div>

        </div>

        <div id="foot">
            <div id="foot_content">
                FOOTER
            </div>
        </div>

    </div>

</body>
</html>

CSS

html {
    height: 100%;
}

body {
    margin:0;
    padding:0;
    height: 100%;
    background: #DEDEDE;
}

#main {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

#head {
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #115293;
    background-color: #1976D2;
}

#head #head_content {
    width: 600px;
    padding: 6px;
    color: #FFFFFF;
    margin: 0 auto;
    text-align: center;
}

#body {
    flex: 1;
    width: 600px;
    margin: 0 auto;
    background-color: #FFFFFF;
    border-left: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
}

#body #menu {
    float: left;
    width: 150px;
    padding: 10px;
    background-color: #94C9FF;
    border-right: 1px solid #BFBFBF;
}

#body #page {
    overflow: hidden;
    padding: 10px;
    color: #5C5C5C;
}

#foot {
    width: 100%;
    height: 40px;
    color: #FFFFFF;
    border-top: 1px solid #115293;
    background-color: #1976D2;
}

#foot #foot_content {
    width: 600px;
    padding: 6px;
    margin: 0 auto;
    text-align: center;
}