符合web标准的网页下拉菜单
1 <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <title>css菜单演示</title> 5 <style type="text/css"> 6 7 *{margin:0;padding:0;border:0;} 8 body { 9 font-family: arial, 宋体, serif; 10 font-size:12px; 11 } 12 #nav { 13 text-align:center; 14 line-height:24px;list-style-type:none;background:#666; 15 margin-left:30px; 16 } 17 18 #nav a { 19 display: block; width: 80px; text-align:center; 20 } 21 22 #nav a:link { 23 color:#666666; text-decoration:none; 24 } 25 #nav a:visited { 26 color:#666;text-decoration:none; 27 } 28 #nav a:hover { 29 color:#CCCCCC;text-decoration:none;font-weight:bold; 30 } 31 32 #nav li { 33 float: left; width: 80px; background:#00FFFF; 34 } 35 #nav li a:hover{ 36 background:#999; 37 } 38 #nav li ul { 39 line-height:27px;list-style-type:none;text-align:left; 40 left:-999em;width:80px; position: absolute; 41 margin-left:-40px; 42 } 43 #nav li ul li{ 44 float:left;width:80px;background: #F6F6F6; 45 } 46 #nav li ul a{ 47 display:block;width:80px;text-align:left;padding-left:24px; 48 } 49 50 #nav li ul a:link { 51 color:#666; text-decoration:none; 52 } 53 #nav li ul a:visited { 54 color:#666;text-decoration:none; 55 } 56 #nav li ul a:hover { 57 color:#F3F3F3;text-decoration:none;font-weight:normal; 58 background:#ccc; 59 } 60 61 #nav li:hover ul { 62 left: auto; 63 } 64 #nav li.sfhover ul { 65 left: auto; 66 } 67 #content { 68 clear: left; 69 } 70 71 </style> 72 73 <script type=text/javascript> 74 function menuFix() { 75 var elems = document.getElementById("nav").getElementsByTagName("li"); 76 for (var i=0; i<elems.length; i++) { 77 elems[i].onmouseover = function() { 78 this.className += (this.className.length>0? " ": "") + "sfhover"; 79 } 80 elems[i].onMouseDown = function() { 81 this.className += (this.className.length>0? " ": "") + "sfhover"; 82 } 83 elems[i].onMouseUp = function() { 84 this.className += (this.className.length>0? " ": "") + "sfhover"; 85 } 86 elems[i].onmouseout = function() { 87 this.className = this.className.replace(new RegExp("( ?|^)sfhover\\b"),""); 88 } 89 } 90 } 91 window.onload=menuFix; 92 </script> 93 94 </head> 95 <body> 96 <ul id="nav"> 97 <li><a href="#">下拉菜单</a> 98 <ul> 99 <li><a href="#">下拉菜单</a></li> 100 <li><a href="#">下拉菜单</a></li> 101 <li><a href="#">下拉菜单</a></li> 102 <li><a href="#">下拉菜单</a></li> 103 <li><a href="#">下拉菜单</a></li> 104 <li><a href="#">下拉菜单</a></li> 105 </ul> 106 </li> 107 <li><a href="#">下拉菜单</a> 108 <ul> 109 <li><a href="#">下拉菜单</a></li> 110 <li><a href="#">下拉菜单</a></li> 111 <li><a href="#">下拉菜单</a></li> 112 <li><a href="#">下拉菜单</a></li> 113 <li><a href="#">下拉菜单</a></li> 114 <li><a href="#">下拉菜单</a></li> 115 </ul> 116 </li> 117 </ul> 118 </body> 119 </html>