纯CSS实现的横向二级导航菜单(无js兼容性强)

纯CSS实现,无JavaScript,效果不错,实用性强,兼容各种浏览器!
第一步
下载源代码及背景图片
第二步
在网页<head>区添加样式定义
[code]
<style type="text/css">
/* ================================================================
This copyright notice must be untouched at all times.
The original version of this stylesheet and the associated (x)html
is available at //www.cssplay.co.uk/menus/drop_variations.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any
way to fit your requirements.
=================================================================== */
/* common styling */
/* Set up the default font and ovrall size to include image */
body {
background: #fff;
font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
font-size: 12px;
}
/* for this demo only */
#nav {margin:20px 0 80px 0;}
/* the styling */
#nav {float:left; padding-left:10px; width:740px; height:auto;background:#d1e1ce url("bg.gif") repeat-x bottom;}
#nav .select, #nav .current {margin:2.6em 0 0 0; padding:0; list-style:none; display:block; float:left;}
#nav .sub {margin:0; padding:0; list-style:none;}
#nav li {display:block; float:left; margin:0; padding:0; position:relative; z-index:100;}
#nav .current li {z-index:50;}
#nav .select a,
#nav .current a {display:block; height:2.5em; float:left; width:100px; background:url("left_both.gif") no-repeat left top; padding:0 0 0 9px; border-bottom:1px solid #765; text-decoration:none; font-weight:bold; line-height:2.4em; white-space:nowrap;}
/* calculate the required widths of the top level */
#nav .one a {width:10em;}
#nav .two a {width:19em;}
#nav .three a {width:9.5em;}
#nav .four a {width:9em;}
#nav .select a b,
#nav .current a b {height:100%; display:block; background:url("right_both.gif") no-repeat right top; padding:0 15px 0 6px; color:#553;}
#nav .sub {display:none;}
/* for IE5.5 and IE6 only */
#nav table {position:absolute; border-collapse:collapse; left:0; top:0; font-size:1em;}
#nav .select a:hover b {color:#000; cursor:pointer;}
#nav .current a {background-position:0 -150px; border-color:#fff;}
#nav .current a b {background-position:100% -150px; color:#000;}
#nav .sub li a:hover,
#nav .select a:hover .sub li a:hover,
#nav .select li:hover .sub li a:hover {border-color:#aba; background:#d1e1ce; color:#000;}
#nav .current .sub .current_sub a,
#nav .current .sub a:hover {border-color:#aba; background:#d1e1ce; color:#000;}
#nav .current .sub,
#nav .select a:hover .sub,
#nav .select li:hover .sub {display:block; position:absolute; width:730px; top:2.5em; background:#fff; margin-top:1px; padding:10px 0 20px 0;}
* html #nav .current .sub, * html #nav .select a:hover .sub {margin-top:0; margin-t\\op:1px;}
#nav .current .sub li a,
#nav .select a:hover .sub li a,
#nav .select li:hover .sub li a {display:inline; background:#fff; border:1px solid #ddd; padding:0 10px; margin:0 10px 0 0; width:auto; white-space:nowrap; font-weight:normal; font-size:0.9em; height:2em; line-height:1.9em;}
#nav .select a:hover,
#nav li:hover a {background-position:0% -150px; border-color:#fff;}
#nav .select a:hover b,
#nav .select li:hover a b {background-position:100% -150px; border-color:#fff; color:#000;}
/* calculate the left edge position of each sub level */
#nav .one .sub {left:0;}
#nav .two .sub {left:-10em; margin-left:-9px;}
#nav .three .sub {left:-29em; margin-left:-18px;}
* html #nav .three .sub {margin-left:-9px; marg\\in-left:-18px;}
#nav .four .sub {left:-38.5em; margin-left:-27px;}
* html #nav .four .sub {margin-left:-18px; marg\\in-left:-27px;}
</style>
[/code]
第三步
在网页<body>区添加菜单显示HTML代码
[code]
<div id="nav">
<ul class="select one"><li><a href="//www.sharejs.com"><b>John Constable</b><!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">
<li><a href="doors_drop_line.html?current=one&amp;sub=a">The Hay Wain</a></li>
<li><a href="doors_drop_line.html?current=one&amp;sub=b">Brighton Beach</a></li>
<li><a href="doors_drop_line.html?current=one&amp;sub=c">Malvern Hall</a></li>
<li><a href="doors_drop_line.html?current=one&amp;sub=d">Salisbury Cathedral</a></li>
<li><a href="doors_drop_line.html?current=one&amp;sub=e">Weymouth Bay</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
<ul class="current two"><li><a href="doors_drop_line.html?current=two&amp;sub=none"><b>Joseph Mallord William Turner</b><!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">
<li><a href="doors_drop_line.html?current=two&amp;sub=a">Fishermen at Sea</a></li>
<li><a href="doors_drop_line.html?current=two&amp;sub=b">The Shipwreck</a></li>
<li class="current_sub"><a href="doors_drop_line.html?current=two&amp;sub=c">The Vale of Ashburnham</a></li>
<li><a href="doors_drop_line.html?current=two&amp;sub=d">Crossing the Brook</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
<ul class="select three"><li><a href="doors_drop_line.html?current=three&amp;sub=none"><b>Henri Matisse</b><!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">
<li><a href="doors_drop_line.html?current=three&amp;sub=a">The Girl with Green Eyes</a></li>
<li><a href="doors_drop_line.html?current=three&amp;sub=b">The Dream</a></li>
<li><a href="doors_drop_line.html?current=three&amp;sub=c">Woman in Blue</a></li>
<li><a href="doors_drop_line.html?current=three&amp;sub=d">The Yellow Dress</a></li>
<li><a href="doors_drop_line.html?current=three&amp;sub=e">The Piano Lesson</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
<ul class="select four"><li><a href="doors_drop_line.html?current=four&amp;sub=none"><b>Paul Cezanne</b><!--[if IE 7]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul class="sub">
<li><a href="doors_drop_line.html?current=four&amp;sub=a">The Large Bathers</a></li>
<li><a href="doors_drop_line.html?current=four&amp;sub=b">Onions and Bottles</a></li>
<li><a href="doors_drop_line.html?current=four&amp;sub=c">Mardi Gras</a></li>
<li><a href="doors_drop_line.html?current=four&amp;sub=d">Still Life</a></li>
<li><a href="doors_drop_line.html?current=four&amp;sub=e">Boy in a Red Waistcoat</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
</div>
[/code]

1. 本站所有文章及资源来源于用户上传和网络,如有侵权请联系站长处理!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律,否则后果自负!
4. 如有链接无法下载、失效或广告,请联系管理员处理!
5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

中国站长社区 » 纯CSS实现的横向二级导航菜单(无js兼容性强)

发表评论