JSFiddle - React, Tailwind, and code Playground

HTML

<body>
<div id="login">
    <a href="#">Login</a>
    <div>
        Login Form
        Lorem Ipsum blablbalbabababa lbablaabalbalba
    </div>
</div>
</body>

CSS

div#login {
    position: relative;
    float: right;
    height: 20px;
    padding: 5px;
    margin-right:100px;
}
div#login:hover {
    background: rgba(0,0,0,.2);
}
div#login div {
    position: absolute;
    top:30px;
    right:0;
    width: 200px;
    height: 100px;
    padding: 10px;
    background: rgba(0,0,0,.2);
    visibility: hidden;
}
body{height:1000px;}

JavaScript

$("#login").click(function(e){
    $("#login div").css("visibility","visible");
   e.stopPropagation();
});

$("body").click(function(e){
    $("#login div").css("visibility","hidden");
});