关于css二级菜单显示, 看了一个例子, 鼠标放在一级菜单时候, 二级菜单就显示出来了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于css二级菜单显示, 看了一个例子, 鼠标放在一级菜单时候, 二级菜单就显示出来了相关的知识,希望对你有一定的参考价值。

关于css二级菜单显示, 看了一个例子, 鼠标放在一级菜单时候, 二级菜单就显示出来了,但是css里面不是用的hover 或者 js 的 onmouseover, 只是简单的div, 不同的是css里面有一个visibility:hidden; opacity:0; 用了这个语句就实现了上述功能, 谁能解释一下,还是我没看懂?

写了以下代码希望能理解
<html>
<head>
<title>【hover是鼠标放在a标签上触发事件的css伪类】</title>
<style type="text/css">
/*二级菜单默认隐藏*/
spanvisibility:hidden
/*鼠标触发A标签实现A标签能影响到下面的所有标签【鼠标放到A标签上SPAN标签显示】*/
a:hover spanvisibility:visible
</style>
</head>
<body>
<a>
我是一级菜单
<!--二级菜单默认隐藏-->
<span>我是二级菜单</span>
</a>
</body>
</html>
参考技术A visibility:hidden; 表示隐藏这个块
opacity:0; 表示透明度为0 完全透明
参考技术B 是用 a:hover divdisplay:block 参考技术C 。。。。

滚动条挡住hover内容

这是一个另类的方法!!!!

情况如下(图是盗了,刚好自己在查找解决方案的时候看到的):

技术分享

设置了高度和overflow,会出现滚动条,但是二级菜单出不来,网上看了挺多解决办法:

  1、js模拟滚动条(瞎搞了下,没弄出来);

  2、将二级菜单的内容移到一级菜单外面,通过js分别定位,去显示(没尝试);

自己则是采用在鼠标在该区域下,监听鼠标滚轮事件,然后改变模块的position和top的值,来模拟出滚动效果,没有那个很丑的滚动条,显示效果就比有滚动条的好看很多。效果如下:

技术分享

 

 监听滚轮事件详见:http://www.cnblogs.com/Gaoswatou/p/6910647.html(项目是在xp系统下的更应该看下 ^.^)。

 

G~G~ Study。

以上是关于关于css二级菜单显示, 看了一个例子, 鼠标放在一级菜单时候, 二级菜单就显示出来了的主要内容,如果未能解决你的问题,请参考以下文章

为啥css做的二级导航,当鼠标停留在一级上时候,二级菜单正常显示。当鼠标移动到二级菜单,

HTML简单实现二级菜单栏(看了基本会)

用原生JS写关于鼠标移入移出ul的二级菜单问题,怎么都实现不了效果

到二级菜单怎样鼠标离开一级菜单后二级菜单不消失

js+css+html制作下拉菜单

网站栏目怎么出现下拉菜单,就是鼠标放上去怎么显示二级栏目?