Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • drop down menu with nested submenus using css

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 1
    • 0
    • 408
    Comment on it

    If u want to create a horizontal menu with a submenu, code below is help you.

    In below first, we will remove padding and margin from first level and second level menu.

    We will style up first level list item and here we will use float method and give position relative.

    we are going to position the second level navigation list. We will position them absolutely inside the list items. We have to position the second level navigation with top and left and calculate the correct z-index position, we will also position the second level navigation a little above the first level, and the third level little above the second level.

    We will  not show the second level navigation until the mouse goes over the navigation element that has the submenu. The second level isn’t visible by default because we hided it with display:none;

    HTML

    </head>
    <body>
    <div class="container">
    	<ul id="menu">
    		<li><a href="#">Homepage</a></li>
    		<li><a href="#">About us</a></li>
    		<li><a href="#">Projects</a>
    			<ul>
    				<li><a href="#">new projets</a>
    					<ul>
    						<li><a href="#">2016 projects</a></li>
    						<li><a href="#">2015 projects</a></li>
    						<li><a href="#">2014 projects</a></li>
    					</ul>
    				</li>
    				<li><a href="#">Active projects</a>
    					<ul>
    						<li><a href="#">online exam</a></li>
    						<li><a href="#">find.com</a></li>
    						<li><a href="#">Unkown.com</a></li>
    					</ul>
    				</li>
    			</ul>
    		</li>
    		<li><a href="#">Contact</a></li>
    	</ul>
    </div>
    </body>
    </html>

     

    CSS

    .container{
    		width: 1200px;
    		margin: auto;
    	}
    	#manu{
    		z-index: 96;
    	}
    	#menu, #menu ul {
    		list-style:none;
    		padding:0;
    		margin:0;
    	}
    	#menu li {
    		float:left;
    		position:relative;
    		line-height: 2.5em;
    		width: 10em;
    		background: green;
    	}
    	#menu li ul {
    		position:absolute;
    		margin-top:-1em;
    		margin-left:.5em;
    		display:none;
    		z-index: 98;
    	}
    	#menu ul li ul {
    		margin-top:-1em;
    		margin-left:7em;
    		z-index: 99;
    	}
    	#menu a {
    		display:block;
    		border-right:1px solid #fff;
    		color:#fff;
    		text-decoration:none;
    		padding:0 10px;
    	}
    	#menu li:hover {
    		background-color:#33ceff;
    	}
    	#menu li a:hover{
    		color:#5233ff;
    	}
    	#menu ul {
    		border-top:1px solid #fff;
    	}
    	#menu ul a {
    		border-right:1px solid #fff;
    		border-bottom:1px solid #fff;
    		border-left:1px solid #fff;
    	}
    	/* SHOW SUBMENU 1 */
    	#menu li:hover ul, #menu li.over ul {
    		display:block;
    	}
    	#menu li:hover ul ul, #menu li.over ul ul {
    		display:none;
    	}
    	/* SHOW SUBMENU 2 */
    	#menu ul li:hover ul, #menu ul li.over ul {
    		display:block;
    	}

     

     

    Output of above code:

    drop down menu with nested submenus using css

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: