JSFiddle - React, Tailwind, and code Playground
HTML
<a class="btn" data-popup-open="popup-1" href="#"><i class="fa fa-globe" aria-hidden="true"></i>popup</a>
<div class="popup" data-popup="popup-1">
<div class="popup-overlay"></div>
<div class="popup-inner" id="popup-inner">
<div class="foottt">
<div class="fixed-content">
<div class="col-main col-a">
<div style="color:black;">123</div>
<div class="country">
<ul>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div class="lan">bbbb</div></a></li>
<li><a><span>aaaaa</span><div...
CSS
.btn {
top: -2px;
font-size: 18px;
font-weight: 700;
color: black;
z-index: 9999;
margin-left: 2.7vw;
}
.popup-icon:before {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.popup-icon:after {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.popup-icon:before,
.popup-icon:after {
content: "";
position: absolute;
display: block;
left: 0;
width: 100%;
height: 3px;
background: #aaa;
}
.popup {
width: 100%;
height: 100%;
display: none;
position: fixed;
top: 0px;
left: 0px;
background: rgba(0, 0, 0, 0.75);
}
/* Inner */
.popup-inner {
font-size: 15px;
width: 100%;
padding-top: 40px;
position: absolute;
bottom: 0px;
box-shadow: 0px 2px 6px rgba(0, 0, 0, 1);
border-radius: 3px;
background: #fff;
height: 50vh;
z-index: 1000;
overflow: auto;
padding-bottom: 30px;
-webkit-text-size-adjust: none;
}
/* Close Button */
.popup-close {
width: 30px;
height: 30px;
padding-top: 4px;
display: inline-block;
position: fixed;
top: 25px;
right: 20px;
}
.col-main {
width: 100%;
float: left;
height: inherit;
padding: 0 5%;
margin-bottom: 2%;
}
.col-main a {
color: #808080;
}
.col-main a:hover {
color: #000000;
text-decoration: underline;
}
.fixed-content {
width: 1200px;
margin: 0 auto;
}
.fixed-content span {
color: black;
}
.fixed-content ul > li {
list-style: none!important;
width: 16.667%;
float: left;
margin-bottom: 10px;
}
dl,
ul,
ol {
margin-left: 0px!important;
}
JavaScript
jQuery(function() {
//----- OPEN
jQuery('[data-popup-open]').on('click', function(e) {
var targeted_popup_class = jQuery(this).attr('data-popup-open');
jQuery('[data-popup="' + targeted_popup_class + '"]').fadeIn(600);
jQuery('html').css('overflow', 'hidden');
jQuery('.popup-overlay').bind('touchmove', function(e) {
e.preventDefault()
});
e.preventDefault();
});
//----- CLOSE
jQuery('[data-popup-close]').on('click', function(e) {
var targeted_popup_class = jQuery(this).attr('data-popup-close');
jQuery('[data-popup="' + targeted_popup_class + '"]').fadeOut(600);
jQuery('html').css('overflow', 'auto');
e.preventDefault();
});
jQuery('.popup-overlay').on('click', function(e) {
jQuery('.popup').fadeOut(600);
jQuery('html').css('overflow', 'auto');
e.preventDefault();
});
});