1.
①html+CSS
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .menu, .menu li { margin: 0px; padding: 0px; list-style: none; position: relative; } .menu li { float: left; margin-left: 10px } .menu div { display: none; position: absolute; top: 20px; left: 0px; } .menu div p { width: 100%; height: 20px; display: inline-block; text-align: center; margin: 3px 0; } .menu li:hover div { display: block; background: #F5F5F5; } .showConcur{ width: 20px; background: #F5F5F5; } </style> </head> <body> <ul class="menu"> <li> <a class="showConcur" href="#">我的互助</a> <div> <p>Sign in</p> <p>Late</p> <p>Arrived early</p> <p>Leave early</p> </div> </li> </ul> </body> </html>
②Use only HTML and CSS
<style> *{margin:0;padding: 0;list-style: none;text-decoration: none;} #nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;} ul{background: #aaa} ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;} ul li:hover{background: #cea;} ul li ul li{float: none;} /*Key 1: Set the secondary menu to display:none;*/ ul li ul{position: absolute;top:40px;left: 0; display: none;} ul li ul li:hover{background: red;} /*Key 2: Set to display:block;*/ ul li:hover ul{display: block;} </style> <div id="nav"> <ul> <li><a href="">首页</a></li> <li><a href="">汽车</a> <ul> <li><a href="#">奥迪</a> </li> <li><a href="#">道奇</a> </li> </ul> </li> <li><a href="">手机</a> <ul> <li><a href="#">小米</a> </li> <li><a href="#">华为</a> </li> </ul> </li> <li><a href="">联系我们</a></li> </ul> </div>
The above is done, the separation of structure and performance
It can also be used for mouse over display, such as user setting box (block) display
2.JQuery
<style> *{margin:0;padding: 0;list-style: none;text-decoration: none;} #nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;} ul{background: #aaa} ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;} ul li:hover{background: #cea;} ul li ul li{float: none;} ul li ul{position: absolute;top:40px;left: 0; display: none;} ul li ul li:hover{background: red;} </style> <div id="nav"> <ul> <li><a href="">首页</a></li> <li class="navmenu"><a href="">汽车</a> <ul> <li><a href="#">奥迪</a> </li> <li><a href="#">道奇</a> </li> </ul> </li> <li class="navmenu"><a href="">手机</a> <ul> <li><a href="#">小米</a> </li> <li><a href="#">华为</a> </li> </ul> </li> <li><a href="">联系我们</a></li> </ul> </div> <!-- Key 1: Introduce jQuery library file --> script type="text/javascript"> $(function(){ $(".navmenu").mouseover(function(){ $(this).children("ul").show(); }) }) // Key 2: Correctly use jQuery's syntax to complete behavior. $(function(){ $(".navmenu").mouseout(function(){ $(this).children("ul").hide(); }) }) /script>