CSS垂直树形下拉菜单

css|菜单|下拉

第一步:建立菜单

首先建立菜单架构非常重要,最好的方法是使用ul来建立各菜单内容的从主关系.很复杂么?其实只要一路写下去就OK了:

以下是引用片段: <ul>      <li><a href="#">Home</a></li>      <li><a href="#">About</a>        <ul>          <li><a href="#">History</a></li>          <li><a href="#">Team</a></li>          <li><a href="#">Offices</a></li>        </ul>      </li>      <li><a href="#">Services</a>        <ul>          <li><a href="#">Web Design</a></li>          <li><a href="#">Internet              Marketing</a></li>          <li><a href="#">Hosting</a></li>          <li><a href="#">Domain Names</a></li>          <li><a href="#">Broadband</a></li>        </ul>      </li> 

    <li><a href="#">Contact Us</a>        <ul>          <li><a href="#">United Kingdom</a></li>          <li><a href="#">France</a></li>          <li><a href="#">USA</a></li>          <li><a href="#">Australia</a></li>        </ul>      </li>    </ul>

第二步:视觉上的修饰

上面所写的代码直接在浏览器下可以说非常的难看...所以我们先给他们加上点样式,不至于因为外表的问题弄的你没有兴趣继续做下去,呵呵

首先我们把烦人的点点去掉,并定义这个菜单的宽度:

以下是引用片段:ul {  margin: 0;  padding: 0;  list-style: none;  width: 150px;            border-bottom: 1px solid #ccc;  }

接下来,我们要定义里面内容部分,非常幸运,列表默认的排列就是垂直的,这与我们的要求相一致,定位方式我们应该设置为相对定位(relative)因为副菜单要在相对的位置上进行绝对定位:

以下是引用片段: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">
自己动手做一个吧,可以更好看些

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索display
, 内容
, 代码
, 定位
, 菜单
, 树形菜单
, document
, TreeView.js树形菜单
, js树形下拉框
下拉树形框
css垂直下拉菜单、jquery下拉树形菜单、下拉树形菜单、ztree树形下拉菜单、easyui 下拉树形菜单,以便于您获取更多的相关知识。

时间: 2024-10-03 23:03:42

CSS垂直树形下拉菜单的相关文章

30多个CSS和JS下拉菜单资源

导航菜单是网站设计中最重要的 因素之一.网络开发人员可以使用CSS创建方便用户的横向或纵向导航菜单, 而JavaScript则使人们有可能创造更多的互动,更多的响应和更灵活的导航到任何网站.Noupe在这篇文章里面提出了25个以上(横向和纵向)多 层次的下拉菜单,包括使用了JavaScript和CSS ,你可以将这些示例和教程用你的未来网站设计计划.帕兰照常为你翻译, 你也可以查看帕兰映像之前发表的一些关于菜单应用的文章: IzzyMenu: 在线创建DHTML/CSS菜单 9款CSS菜单生成器

jQuery树形下拉菜单特效代码分享_jquery

本文实例讲述了jQuery实现幻树形下拉菜单特效,实现自动伸缩,分享给大家供大家参考. 运行jQuery树形下拉菜单特效效果图: 为大家分享的jQuery树形下拉菜单代码如下 <head> <title>常用的jquery下拉菜单</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="

纯CSS导航条下拉菜单代码

提示:您可以先修改部分代码再运行 纯CSS导航条下拉菜单代码 Home Single Level Dropdown Dropline Flyout Support Contact 提示:您可以先修改部分代码再运行

用CSS 快速定制下拉菜单

css|菜单|下拉 访问过 Microsoft 中文主页的很多人都不会忘记它新奇的下拉式菜单吧. 它的确给我们带来一股清新的网风, 它实现了网页上下拉菜单, 不仅剩去了很多点击的麻烦, 并开创了一个网页设计的未来之路.  我们知道, 通过 CSS 可以确切地定义一个 HTML 元素的样式,包括它的颜色.字体.边框.3D效果.滤镜等等,我们在考虑制作下拉菜单时,首先是想到 CSS 的定位技术,它精确的定位能力可以使我们放心的甚至是在三维空间设置位置和可见性.  CSS 定位使用"position&

经典css+div 实现下拉菜单

XHTML/CSS 标准 教程 技术文章 常见问题 布局教程专题 CSS菜单 浏览器兼容 滚动条相关 圆角矩形专题 CSS特效欣赏专题 AJAXAJAX教程 AJAX技术 JavascriptJSON 技术文章 DOM XML 正则表达式正则表达式简介 正则表达式之道 网站优化 电脑网络 建站技术PHP ASP ASP.NET JSP SQL Flash Dreamweaver

纯css实现的下拉菜单只有边框底纹用到图片

     代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xn="http://www.renren.com/2009/xnml"

用css实现的下拉菜单效果

<!-- 把下列代码加入到head区内 --> <style type="text/css"> #cssdropdown, #cssdropdown ul { padding: 0; margin: 0; list-style: none; } #cssdropdown li { float: left; position: relative; } .mainitems{ border: 1px solid black; background-color: #F

导航菜单-左则多层树形下拉菜单

展开 我的办公桌 电子邮件 内部邮件 Internet 邮件 短信息 内部短信 手机短信 公告通知 新闻 投票 个人考勤 日程安排 工作日志 通讯簿 个人文件柜 我的视频会议 控制面板 试用版用户登记 通达OA用户名单 工作流 新建工作 待办工作 工作查询 工作监控 工作委托 公共事务 工作计划 工作计划查询 办公用品管理 办公用品信息查询 图书管理 图书查询 资源申请与管理 会议申请与安排 会议查询 车辆申请与安排 车辆使用查询 公共通讯簿 组织机构信息 单位信息查询 部门信息查询 用户信息查

超炫CSS样式三级下拉菜单代

源码爱好者 Two-level menu Three-level menu Three-level menu Three-level menu Three-level menu 技术文章 Three-level menu Three-level menu Three-level menu Three-level menu 源码下载 Three-level menu Three-level menu Three-level menu Three-level menu Two-level menu