打印

[教程] CSS菜单-下拉菜单效果



 提示:您可以先修改部分代码再运行
来源CSS菜单-下拉菜单效果http://www.mysheji.com/blog/trackback.asp?tbID=645
本帖最近评分记录
  • greengnn 威望 +1 鼓励分享 2007-1-9 13:06

TOP

代码比较简单 不错 收藏先

TOP

向楼主学习~
帆已扬,起航~

TOP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>CSS菜单--下拉菜单</title>
<style>
/*Author:5key.net*/
body{
background-color:white;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
margin:0px;
padding:0px;
color:white;
}
ul,li{
margin:0px;
padding:0px;
}
li{
display:inline;
list-style:none;
list-style-position:outside;
text-align:center;
font-weight:bold;
float:left;
}
a:link{
color:#336601;
text-decoration:none;
float:left;
width:100px;
padding:3px 5px 0px 5px;
}
a:visited{
color:#336601;
text-decoration:none;
float:left;
padding:3px 5px 0px 5px;
width:100px;
}
a:hover{
color:white;
float:left;
padding:3px 3px 0px 20px;
width:88px;
text-decoration:none;
background-color:#539D26;
}
a:active{
color:white;
float:left;
padding:3px 3px 0px 20px;
width:88px;
text-decoration:none;
background-color:#BD06B4;
}
#nav{
width:600px;
height:30px;
border-bottom:0px;
padding:0px 5px;
position:absolute;
z-index:1;
}
.list{
line-height:20px;
text-align:left;
padding:4px;
font-weight:normal;
}
.menu1{
width:120px;
height:auto;
margin:6px 4px 0px 0px;
border:1px solid #9CDD75;
background-color:#F1FBEC;
color:#336601;
padding:6px 0px 0px 0px;
cursor:hand;
overflow-y:hidden;
filter:Alpha(opacity=70);
-moz-opacity:0.7;
}
.menu2{
width:120px;
height:18px;
margin:6px 4px 0px 0px;
background-color:#F5F5F5;
color:#999999;
border:1px solid #EEE8DD;
padding:6px 0px 0px 0px;
overflow-y:hidden;
cursor:hand;
}
</style>
</head>

<body>
<div id="nav">
       <ul>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的首页       
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的首页</a><br />
        <a href="#">我的日志</a><br />
              <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">社区圈子
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的首页</a><br />
        <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的短信       
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">账户管理       
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的首页</a><br />
        <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
              <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       </ul>
</div>
</body>
</html>
http://www.wowmum.com
wowmum.com

TOP

跟DIV+CSS排版查不多
参考
网页设计师:web标准教程及推广,网站重构,XHTML+CSS,CSS布局,DIV+CSS,validator,mozilla firefox
http://w3cn.org/

TOP

为什么定义了float:left怎么不向左对齐而总是向右对齐?



 提示:您可以先修改部分代码再运行
When the door to happiness

TOP

支持呀支持呀支持呀支持呀支持呀支持呀支持呀支持呀支持呀支持呀支持呀支持呀支持呀支持呀

TOP

最近正好用,现收藏了!

TOP

楼主的设计很好!收藏了啊!!

TOP

还是不错的,谢谢了。
兴之所致,任性而为!

TOP



 提示:您可以先修改部分代码再运行
能不能让底下哪个 DIV 不动啊.....要不会影响布局的.

TOP

引用:
原帖由 qqhu 于 2006-12-30 09:02 发表
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http: ...
同意. 否则就只能欣赏而没有实际意义了.

TOP

把连接放到<div>里,作个绝对定位应该可以解决问题 !
说到不如做到!

TOP

做过了。好像不可以啊

TOP

如果没有二级分类的导航,
建议还是用<dl><dt><dd>这样结构上更严谨。
QQ:173456

TOP

WOW~~強丫~~
I'm stupid in stupid...

TOP

嗯,很不错的效果,速度挺快的呵,还没看代码,先支持了再说吧~~

TOP

支持我想问的是这个是什么东东做的呢是dreamweaver做的吗?

TOP

支持
向楼主学习

TOP

顶了,收藏了。谢谢。向你学习
随意一点!www.bingb.com.cn

TOP

好像不能实现不能让下面的div不动的
如果做成绝对定位的话估计在不同的分辨率下又会发生错误

TOP

很不错。顶 了一个。
http://shop34029167.taobao.com/

TOP

有什么办法能解决2级菜单不把下面的布局给撑破..

TOP

回复 #6 lkp528 的帖子

你把#nav里面的绝对定位删除就可以靠左了

TOP

不知道大家是不是要的是这个效果呢?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>CSS菜单--下拉菜单</title>
<style>
/*Author:5key.net*/
body{
background-color:white;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
margin:0px;
padding:0px;
color:white;
}
ul,li{
margin:0px;
padding:0px;
}
li{
display:inline;
list-style:none;
text-align:center;
float:left;
}
a:link{
color:#336601;
text-decoration:none;
width:100px;
padding:3px 5px 0px 5px;
}
a:visited{
color:#336601;
text-decoration:none;
float:left;
padding:3px 5px 0px 5px;
width:100px;
}
a:hover{
color:white;
float:left;
padding:3px 3px 0px 20px;
width:88px;
text-decoration:none;
background-color:#539D26;
}
a:active{
color:white;
float:left;
padding:3px 3px 0px 20px;
width:88px;
text-decoration:none;
background-color:#BD06B4;
}
#nav{
position:relative;
width:600px;
height:30px;
border-bottom:0px;
padding:0;
position: relative;
}
.list{
line-height:20px;
text-align:center;
padding:4px;
}
.menu1{
width:120px;
margin:6px 4px 0px 0px;
border:1px solid #9CDD75;
background-color:#F1FBEC;
color:#336601;
padding:6px 0px 0px 0px;
filter:Alpha(opacity=70);
-moz-opacity:0.7;
}
.menu2{
width:120px;
height:18px;
margin:6px 4px 0px 0px;
background-color:#F5F5F5;
color:#999999;
border:1px solid #EEE8DD;
padding:6px 0px 0px 0px;
overflow-y:hidden;
cursor:hand;
}
#keai{position:absolute; left:0px; top:35px; background-color:#009900;width:500px; height:40px; z-index:-1}
</style>
</head>

<body>
<div id="nav">
       <ul>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的首页       
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的首页</a><br />
        <a href="#">我的日志</a><br />
              <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">社区圈子
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的首页</a><br />
        <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的短信       
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">账户管理       
       <div class="list">
              <a href="#">我的CHINAY</a><br />
        <a href="#">我的首页</a><br />
        <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
              <a href="#">我的日志</a><br />
        <a href="#">我的相册</a><br />
        <a href="#">我的收藏</a><br />
       </div>
       </li>
       </ul>
       <div id="keai">dgd</div>
</div>
</body>
</html>


欢迎加我QQ:179748,一起研究WEB标准

TOP

这个效果不错,收藏:)thx

TOP

先收藏先

TOP

我是新手,我照着楼主的模仿了一个,可是为什么链接不能显示为块级元素呢?总是不能到头

 提示:您可以先修改部分代码再运行
[ 本帖最后由 wjeasy 于 2007-1-15 18:27 编辑 ]

TOP

如何支持一级菜单有链接呢。
我是人

TOP

请求支援。。。多谢大虾们。
我是人

TOP