DIV+CSS布局重新學習之css控制ul li實現2級菜單


 

豎狀菜單:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript"><!--//--><![CDATA[//><!--
startList = function() { if (document.all&&document.getElementById) { navRoot = document.getElementById("menu"); var allli = navRoot.getElementsByTagName("li") for (i=0; i<allli.length; i++) { node = allli[i]; node.onmouseover=function() { this.className+=" current"; } node.onmouseout=function() { this.className=this.className.replace(" current", ""); } } } } window.onload=startList; //--><!]]></script> <style type="text/css"> body { font-family: Verdana; font-size: 12px; line-height: 1.5; } img { border-style: none; } a { color: #000; text-decoration: none; } a:hover { color: #F00; } #menu { width: 100px; border: 1px solid #CCC; border-bottom:none;} #menu ul { list-style: none; margin: 0px; padding: 0px; } #menu ul li { background: #eee; padding: 0px 8px; height: 26px; line-height: 26px; border-bottom: 1px solid #CCC; position:relative; } #menu ul li ul { display:none; position: absolute; left: 100px; top: 0px; width:100px; border:1px solid #ccc; border-bottom:none; } #menu ul li.current ul { display:block;} #menu ul li:hover ul { display:block;} </style> </head> <body> <div id="menu"> <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="#">div+css教程</a> <ul> <li><a href="#">新手入門</a></li> <li><a href="#">視頻教程</a></li> <li><a href="#">常見問題</a></li> </ul> </li> <li><a href="#">div+css實例</a> <ul> <li><a href="#">子菜單1</a></li> <li><a href="#">子菜單2</a></li> <li><a href="#">子菜單3</a></li> </ul> </li> <li><a href="#">常用代碼</a></li> <li><a href="#">站長雜談</a></li> <li><a href="#">技術文檔</a></li> <li><a href="#">資源下載</a></li> <li><a href="#">圖片素材</a></li> </ul> </div> </body> </html>

如果用JQuery來寫上面的JS則更簡單:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<style type="text/css">
body { font-family: Verdana; font-size: 12px; line-height: 1.5; } img { border-style: none; } a { color: #000; text-decoration: none; } a:hover { color: #F00; } #menu { width: 100px; border: 1px solid #CCC; border-bottom:none;} #menu ul { list-style: none; margin: 0px; padding: 0px; } #menu ul li { background: #eee; padding: 0px 8px; height: 26px; line-height: 26px; border-bottom: 1px solid #CCC; position:relative; } #menu ul li ul { display:none; position: absolute; left: 100px; top: 0px; width:100px; border:1px solid #ccc; border-bottom:none; } /*這里就不需要定義這個樣式了,使用JQuery的togger方法即可*/ /* #menu ul li.current ul { display:block;} #menu ul li:hover ul { display:block;} */ </style> <script type="text/javascript"> $(function(){ $("#menu li").bind({ mouseover: function() { $(this).children("ul").toggle(); }, mouseout: function() { $(this).children("ul").toggle(); } }); }); </script> </head> <body> <div id="menu"> <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="#">div+css教程</a> <ul> <li><a href="#">新手入門</a></li> <li><a href="#">視頻教程</a></li> <li><a href="#">常見問題</a></li> </ul> </li> <li><a href="#">div+css實例</a> <ul> <li><a href="#">子菜單1</a></li> <li><a href="#">子菜單2</a></li> <li><a href="#">子菜單3</a></li> </ul> </li> <li><a href="#">常用代碼</a></li> <li><a href="#">站長雜談</a></li> <li><a href="#">技術文檔</a></li> <li><a href="#">資源下載</a></li> <li><a href="#">圖片素材</a></li> </ul> </div> </body> </html>

 效果如下:

這里UL和LI的布局的核心參見:DIV布局之positioan詳解

 

橫向菜單:

橫向菜單的核心就是要讓li浮動起來

ul li { width:72px; float:left; margin:20px 0 0px 20px; display:inline; text-align:center;}
menu ul { list-style: none; margin: 0px; padding: 0px; }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM