平面设计教程提供行业内各种相关的软件教程和理论教程,是您学习平面设计的好地方. 设为首页加入收藏
您当前所在的位置:首页>>平面设计教程>>正文

CSS垂直树形下拉菜单

文章来源:网络  作者:  更新时间:2007-6-2 11:20:09

以下是引用片段:
ul li {
 position: relative;
 }

现在我们定义的就是副菜单的内容部分,使用left和top属性我们就可以让它们显示在主菜单内容的右边.display属性值为none所以在默认情况下是隐藏的:

以下是引用片段:
li ul {
 position: absolute;
 left: 149px;
 top: 0;
 display: none;
 }

最后得修饰下里面的a元素:

以下是引用片段:
ul li a {
 display: block;
 text-decoration: none;
 color: #777;
 background: #fff;
 padding: 5px;
 border: 1px solid #ccc;
 border-bottom: 0;
 }

但因为IE的显示BUG,所以得加上下面这段话进行修复:

以下是引用片段:
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

第三部:让它运作起来

我们需要在我们移动到主菜单上时显示副菜单内容:

以下是引用片段:
li:hover ul { display: block; }

好了,你可以测试下代码了,1%人可能会兴奋地叫起来,呵呵遗憾的是就目前这些代码还不能够在IE上运做作出我们想要的结果.要让IE运作出一样的效果,我们得使用一段JS代码,不会非常的烦琐:

以下是引用片段:
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace»
 (" over", "");
   }
   }
  }
 }
}
window.onload=startList;

好了,其他代码再做下补充,这个功能就能实现了:

以下是引用片段:
li:hover ul, li.over ul { 
 display: block; }

<ul id="nav">
自己动手做一个吧,可以更好看些

本新闻共2页,当前在第2页  1  2  

责任编辑:
转载请注明出处三视觉平面设计在线 请不要修改文字图片链接信息
上一篇文章:CSS应用实例:水平线变成虚线
下一篇文章:让广告代码不再影响网页加载速度
相关设计
CSS应用实例:水平线变成虚线
CSS层叠样式表(滤镜篇)
CSS层叠样式表(效果篇)
CSS层叠样式表(基础篇)
CSS样式表 之 有关表格边框的CSS语法整理
CSS样式表 之 禁止背景在网页中平铺
用CSS创建一个布局居中的页面
在DreamWeaver中应用CSS样式表技巧两则
如何将 CSS 加入网页
 
热门设计推荐
百事集团的部分饮料包装设计
英国设计机构ZipDesign平面设
电影《灵异孤儿院》海报设计
美国设计机构VSA Partners平
Companhia Athletica插画类经
奥地利设计师Bohatsch Walte
经典国外企业画册设计欣赏
西班牙设计师Eskenazi Mario
Eric Lin时尚类平面设计作品
Logomotive经典标志设计欣赏
国外设计师的文字创意设计
Amanda Cho精彩优秀设计作品
Mitchell个性平面设计在线欣
有趣的Whiskas插画创意思设计
Jenny Song综合类设计作品欣
部分Jennifer Platte排版设计
Logomotive经典标志设计欣赏
利用布娃娃设计出的系列创意
国外优秀简单标志设计欣赏
Lauren Y.Chen瓶贴等包装设计
精彩推荐
平面设计教程不但能提升您的设计和软件操作水平,还能从中获得很多经验和执行手法,使得学习过程中增添了不少乐趣.