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");
});