maria24681357 wrote Could you please do the css for the class .drop-nav? |
Not sure you will be able to understand the code but here you go:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Drop Menu</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
</head>
<body>
<style>
body {
font-family: arial, helvetica, sans-serif;
font-size: 14px;
margin: 0;
}
.main-navigation-wrapper {
background-color: #BBB65B;
}
.main-navigation {
margin: 0;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 18px;
line-height: 28px;
}
.main-navigation li {
margin: 0;
padding: 0;
list-style: none;
position: relative;
}
.main-navigation li i {
font-size: 20px;
margin: 0 0 0 5px;
padding: 0;
}
.main-navigation a {
text-decoration: none;
color: #fff;
display: block;
padding: 15px 20px;
}
.main-navigation a:hover {
background-color: #000;
}
/* drop menu */
.main-navigation .drop-menu {
position: absolute;
top: 3.2em;
left: 0;
background-color: #BBB65B;
margin: 0;
padding: 0;
width: 200px;
}
.drop-menu a {
padding: 10px 20px;
color: #000;
}
.drop-menu a:hover {
color: #fff;
}
/* end drop menu */
.mobile-menu-icon {
display: none;
}
@media screen and (max-width: 960px) {
.main-navigation {
display: none;
}
.mobile-menu-icon {
display: block;
text-align: right;
color: #fff;
padding: 15px 40px;
font-size: 20px;
}
.main-navigation li {
width: 100%;
}
/* drop menu */
.main-navigation .drop-menu {
position: static;
}
/* end drop menu */
</style>
<script>
$(document).ready(function(){
//hide drop menu
$('.drop-menu').hide();
//show drop menu
$('.main-navigation li').css('cursor', 'pointer').click(function() {
$(this).find('ul').slideToggle().end().siblings().find('ul').hide();
});
//drop menu slide up if window width more than 960px
$('.drop-menu').mouseleave(function(){
if ($(window).width() > 960) {
$('.drop-menu').slideUp();
}
});
// show mobile menu icon at 960px window width
$('.mobile-menu-icon').css('cursor','pointer').click(function(){
$('.main-navigation').slideToggle();
});
//realign main-navifation and hide drop menu at 960px window width
$(window).resize(function(){
if ($(window).width() > 960) {
$('.main-navigation').css('display', 'flex');
$('.drop-menu').hide();
}
else if ($(window).width() < 960) {
$('.main-navigation').css('display', 'none');
}
});
});
</script>
<nav class="main-navigation-wrapper">
<div class="mobile-menu-icon"><i class="fa fa-bars"></i></div>
<ul class="main-navigation">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services<i class="fa fa-angle-down" aria-hidden="true"></i></a>
<ul class="drop-menu">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
<!-- end drop=menu -->
</li>
<li><a href="#">Quotes<i class="fa fa-angle-down" aria-hidden="true"></i></a>
<ul class="drop-menu">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
<!-- end drop=menu -->
</li>
<li><a href="#">Contact Us</a></li>
<li><a href="#">References</a></li>
</ul> <!--end main-navigation-->
</nav>
<!-- end main-navigation-wrapper -->
</body>
</html>