之前面试的时候被问到过一次,后来,在笔试的时候又遇到了,为了长点记性,就决定把这个好好写写。

第一种:

第一种是采用css来控制的;主要采用float,和position,display,hover来完成的。具体看以参看后面的源代码。

第二种:

主要采用hover,和display来实现的。

第三种:

采用的是js来控制的,mouseover,mouseout来控制显示的。当然也利用了css.

第四种:

这种也是纯css的形式,主要利用display:inline-block;和vertical-align:top;来实现的。如果不用vertical-align的话,就会导致一级菜单被二级菜单顶起来,使得上面无法对其,因此才需要设置。

每一种对应的源码如下:

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>横排二级下拉菜单</title><style type="text/css">*{margin: 0;padding: 0;list-style: none;text-decoration: none;color: #333;
}
.nav{width: 400px;height: 150px;background: Gray;margin: 10px;overflow: hidden;
}
.nav   ul li{float :left;width: 100px;clear: right;
}
.nav ul li a:hover{color:red;
}
.nav ul li ul { display:none;
}
.nav ul li:hover ul{ display:block; position: absolute;
}
.nav ul li:hover ul li{ float:none;/**/
}/********************************************************/
.nav2{width: 400px;height: 200px;background: Gray;margin: 10px;
}
.nav2  ul li{width: 100px;
}
.nav2 ul li li{margin-left:20px;
}
.nav2 a:hover{color: red;
}
.nav2 ul li ul {display: none;
}
.nav2 ul li:hover ul {display: block;
}/********************************************************/.nav3{width: 400px;height: 150px;background: Gray;margin: 10px;
}
.nav3  ul li{width: 100px;float: left;
}
.nav3 ul li ul{display: none;position: absolute;
}
.nav3 ul li ul li{float: none;
}
.nav3 ul li a:hover{color:red;
}
/********************************************************/
.nav4{width: 400px;height: 200px;
}
.nav4 ul li{width:100px;display: inline-block;vertical-align: top;
}
.nav4 ul ul{display: none;
}
.nav4 ul li:hover ul{display: block;
}
.nav4 ul li a:hover{color:red;
}
</style>
</head>
<body>
<!--*****************111111111111111111111111111111111111***************/-->
<div class="nav"><ul><li><a href="#">栏目一</a><ul><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li><li><a href="#">栏目二</a><ul><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li><li><a href="#">栏目三</a><ul><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></li></ul>
</div>
<!--*****************22222222222222222222222222222222222***************/-->
<hr>
<div class="nav2"><ul><li><a href="#">栏目一</a><ul><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li><li><a href="#">栏目二</a><ul><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li><li><a href="#">栏目三</a><ul><li><a href="#">二级栏目1</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目3</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li></ul>
</div>
<!--*****************333333333333333333333333333333333333***************/-->
<hr>
<div class="nav3"><ul><li class="row"><a href="#">栏目一</a><ul><li><a href="#">二级栏目1</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目3</a></li><li><a href="#">二级栏目</a></li></ul></li><li class="row"><a href="#">栏目二</a><ul><li><a href="#">二级栏目1</a></li><li><a href="#">二级栏目2</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li><li class="row"><a href="#">栏目三</a><ul><li><a href="#">二级栏目1</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目3</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li></ul>
</div>
<!--*****************44444444444444444444444444444444***************/-->
<hr>
<div class="nav4"><ul><li><a href="#">栏目一</a><ul><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li><li><a href="#">栏目二</a><ul><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li><li><a href="#">二级栏目</a></li></ul></li><li><a href="#">栏目三</a><ul><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></li></ul>
</div>
<script>var row=document.getElementsByClassName("row");var length=row.length;for(var i=0;i<length;i++){row[i].onmouseover=function(i){var that=row[i];return function(i){child=that.childNodes;child[2].style.display="block";}}(i);row[i].onmouseout=function(i){var that=row[i];return function(i){child=that.childNodes;child[2].style.display="none";}}(i);}console.log(row);
</script>
</body>
</html>

二级菜单不同方法的实现相关推荐

  1. [j2me]类似于OperaMini二级菜单界面演练[1]

    拜朋友所赐,今日开始尝试如何绘制类似于Opera Mini的二级菜单,如下图所示:   我自己的练习,还很幼稚,姑且记录如下: 点击左软键,即可选中界面左下角的"选择"命令,二级菜 ...

  2. php微信级联菜单,php微信公众号开发之二级菜单

    本文实例为大家分享了php微信公众号二级菜单的具体代码,供大家参考,具体内容如下 核心代码: $postObj = simplexml_load_string($postStr, 'SimpleXML ...

  3. html二级菜单的自动宽度,如何使用CSS控制二级导航菜单宽度?_html/css_WEB-ITnose

    New Document 首页 新闻国际新闻 国内新闻 体育新闻 财经股票市场 证券行情 基金保险 联系我们 回复讨论(解决方案) .menu li ul a{ display:block; font ...

  4. python制作二级菜单_python实现二级登陆菜单及安装过程

    python实现二级登陆菜单的代码如下所示: """ 1.三级菜单 注册 登陆 注销 2.进入每一个一级菜单,都会有下一级的菜单 """ u ...

  5. jquery实现后台系统左侧菜单的点击展开/收缩二级菜单效果

    html: <div class="col-sm-3 col-md-2 sidebar"><div class="totalt">< ...

  6. dedecms二级菜单中判断子菜单标签的方法

    这篇文章将为大家详细讲解有关dedecms二级菜单中判断子菜单标签的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获. 虚拟接口是用户本地数据中心通过海外专线访问V ...

  7. document操作例题1-延迟注册与二级菜单

    一.倒计时10秒后可以注册 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http ...

  8. 关于expanded一级二级菜单数据的分组排序

    最新再弄关于expandedlistview相关的东西,所以需求是需要对一级菜单根据时间排序,同时二级菜单也需要根据时间排序,距离现在最近的时间显示在最前面. 效果就是如下: --group2  -- ...

  9. 二级菜单--竖排---HTML

    二级菜单–竖排 这是作为回顾之前学习的东西 大家也可以康康作为一种回顾 二级菜单 -竖 排 不足的地方请大家指出来 代码照常 都有详细解释 效果图 <!DOCTYPE html> < ...

最新文章

  1. seo笔记——搜索显示
  2. 归根到底,大家都是出来卖的!有的人月入十万,有的人月入三千!差距!
  3. 从view 得到图片
  4. 使用jQuery Ajax功能的时候需要注意的一个问题
  5. 精通CSS+DIV网页样式与布局——CSS文字效果
  6. 四则运算栈c语言程序,四则运算   c语言编程
  7. Forward框架的逆袭:解析Forward+渲染
  8. MYSQL 5.7 解压版 windows 环境下安装
  9. 学画画软件app推荐_5岁宝宝画画自学app推荐 快给宝宝找个合适的画画启蒙软件吧...
  10. jbd2 mysql_jbd2 BUG · xiewen/xiewen.github.io Wiki · GitHub
  11. 使用 tinypng 进行批量压缩
  12. css设置div圆角
  13. 在《2000年通则》中,根据卖方承担义务的不同,将13种贸易术语划分为下列四组:...
  14. 关于计算机学院的毕业论文致谢,计算机学院毕业生论文致谢范文
  15. 微信小程序订阅信息之Java实现详解
  16. Ubantu搭建深度学习和强化学习环境
  17. Linux 图片转换命令 convert
  18. linux下查看服务器型号
  19. Spring Boot Admin2 @EnableAdminServer的加载
  20. Java Web 学习笔记01 HTML基本用法

热门文章

  1. 必须知道的ADO.NET 数据库连接池
  2. iBatis的基本配置+CRUD操作
  3. 标准的的Flash插入
  4. LeetCode——二叉树的最近公共祖先
  5. ForkJoinPool分支合并框架计算加法
  6. windows下,linux下elasticsearch安装插件marvel插件的步骤
  7. python mysql实例_Python使用MySQL数据库的方法以及一个实例
  8. python数据可视化源码_Python数据分析:数据可视化实战教程
  9. 女生适合当程序员吗?
  10. 双对数坐标系matlab绘图,EXCEL自动计算液塑限并绘制图表至双对数坐标系.doc