JSFiddle - React, Tailwind, and code Playground

by KELVIN LEE

HTML

<nav id="hoz-menu">
    <ul id="hoz-menu" class="topmenu">
        <li class="topfirst"><a href="#" style="height:16px;line-height:16px;"><span>Item 1</span></a>

            <ul>
                <li><a href="#">Item 1.1</a>
                </li>
                <li><a href="#">Item 1.2</a>
                </li>
            </ul>
        </li>
        <li class="topmenu"><a href="#" style="height:16px;line-height:16px;"><span>Item 2</span></a>

            <ul>
                <li><a href="#">Item 2.1</a>
                </li>
                <li><a href="#">Item 2.2</a>
                </li>
                <li><a href="#">Item 2.3</a>
                </li>
                <li><a href="#">Item 2.4</a>
                </li>
                <li><a href="#">Item 2.5</a>
                </li>
            </ul>
        </li>
        <li class="topmenu"><a href="#" style="height:16px;line-height:16px;">Item 3</a>
        </li>
        <li class="topmenu"><a href="#" style="height:16px;line-height:16px;">Item 4</a>
        </li>
        <li class="topmenu"><a href="#" style="height:16px;line-height:16px;">Item 5</a>
        </li>
        <li class="topmenu"><a href="#" style="height:16px;line-height:16px;">Item 6</a>
        </li>
        <li class="toplast"><a href="#" style="height:16px;line-height:16px;">Item 7</a>
        </li>
    </ul>
    <!-- End css3menu.com BODY section -->
</nav>

CSS

#hoz-menu ul#hoz-menu, ul#hoz-menu ul {
    margin:0;
    list-style:none;
    padding:0;
    background-color:#dedede;
    border-width:1px;
    border-style:solid;
    border-color:#5f5f5f;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
ul#hoz-menu ul {
    display:none;
    position:absolute;
    left:0;
    top:100%;
    -moz-box-shadow:3.5px 3.5px 5px #000000;
    -webkit-box-shadow:3.5px 3.5px 5px #000000;
    box-shadow:3.5px 3.5px 5px #000000;
    background-color:#ffffff;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-color:#d4d4d4;
    padding:0 10px 10px;
}
ul#hoz-menu li:hover>* {
    display:block;
}
ul#hoz-menu li {
    position:relative;
    display:block;
    white-space:nowrap;
    font-size:0;
    float:left;
}
ul#hoz-menu li:hover {
    z-index:1;
}
ul#hoz-menu {
    font-size:0;
    width:100%;
    z-index:999;
    position:relative;
    display:inline-block;
    zoom:1;
    padding:0 0%;
    margin:0 0%;
    *display:inline;
    *padding-right:1.16%;
}
* html ul#hoz-menu li a {
    display:inline-block;
}
ul#hoz-menu>li {
    margin:0;
    width:14%;
}
ul#hoz-menu li.toplast {
    width:16%;
}
body:first-of-type ul#hoz-menu {
    display:inline-table;
    border-spacing:0px 0;
}
body:first-of-type ul#hoz-menu>li {
    display:table-cell;
    float:none;
}
ul#hoz-menu a:active, ul#hoz-menu a:focus {
    outline-style:none;
}
ul#hoz-menu a {
    display:block;
    vertical-align:middle;
    text-align:left;
    text-decoration:none;
    font:bold 14px Trebuchet MS;
    color:#000000;
    text-shadow:#FFF 0 0 1px;
    cursor:pointer;
    padding:10px;
    background-color:#FFF;
    background-image:url("mainbk.png");
    background-repeat:repeat;
    background-position:0 0;
    border-width:0 0 0 1px;
    border-style:solid;
    border-color:#C0C0C0;
}
ul#hoz-menu ul li {
    float:none;
    margin:10px 0 0;
}
ul#hoz-menu ul a {
    text-align:left;
   ...