JSFiddle - React, Tailwind, and code Playground

by techappetite

HTML

<div id="content">
    Lorem ipsum amet sorem ipsem.
    <div class="dropdownMenu">
        <span class="label">Select Option</span>
        <span class="dropdownBtn"></span>
        <ul>
            <li>Option 1</li>
            <li>Option 2</li>
            <li>Option 3</li>
            <li>Option 4</li>
            <li>Option 5</li>
        </ul>
    </div>
</div>

CSS

body{
    font-family:Calibri;
}
.dropdownMenu{
    position:relative;
    border:1px solid black;
    border-radius:3px;
    padding:2px;
    padding-right:26px;
    display:inline-block;
    min-height:20px;
    position:relative;
}
.dropdownMenu .label{
    text-shadow:0px 0px 1px black;
}
.dropdownMenu .dropdownBtn {
    background-color:black;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:24px;
    background-image:url("http://www.trux.com/TRUX_images/Arrow_green_down_dropdown_16x16icon.png");
    background-repeat:no-repeat;
    background-position:center center;
}
.dropdownMenu ul {
    position:absolute;
    left:0.5em;
    right:auto;
    top:1.6em;
    bottom:auto;
    display:none;
    
    background-color:gray;
    padding:2px;
    border:1px solid black;
    border-top:none;
    border-radius:0px 0px 5px 5px;
    box-shadow:1px 1px 2px black;
}

JavaScript

$(document).ready(function(){
    $(".dropdownBtn").click(function(){
        $(this).siblings("ul").css("display","inline");
    });
    $(".dropdownMenu").blur(function(){
        $(this).hide();
    });
});