首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE中使用css创建子菜单

问在IE中使用css创建子菜单
EN

Stack Overflow用户
提问于 2009-07-24 04:55:46
回答 5查看 2.3K关注 0票数 0

我想在IE中使用CSS创建子菜单,但IE不能使用悬停操作。我不想使用JavaScript。

我该如何解决这个问题呢?有没有其他方法可以不用CSS或JavaScript来创建子菜单?

EN

回答 5

Stack Overflow用户

发布于 2009-07-24 10:59:10

您可以对基于jQuery库的IE6使用以下代码

代码语言:javascript
复制
if (jQuery.browser.msie && navigator.userAgent.toLowerCase().indexOf('msie 6') > -1){
    jQuery(document).ready(function() {
        jQuery('.menu li').hover(
            function() {
                jQuery(this).addClass('hover');
            },

            function() {
                jQuery(this).removeClass('hover');    
            }
        );
    });
}

请将选择器".menu li“更改为您的选择器,并以如下方式在CSS中编写:.menu li:.menu,.menu li.hover { ... }

票数 1
EN

Stack Overflow用户

发布于 2009-07-24 05:03:42

IE不支持悬停操作是什么意思?IE6和更早版本仅支持:在A标记和IE7上悬停,以及更高版本在任何标记上支持它。制作100%的CSS菜单绝对是可能的。这是我在谷歌上快速搜索到的结果。

http://www.surguy.net/menu/index.html

票数 0
EN

Stack Overflow用户

发布于 2009-07-24 05:08:28

IE6及更低版本仅支持<a>标记上的:HOVER伪类。您可以通过应用以下CSS来使<a>标记的行为类似于块级元素(我假设您当前正在使用<ol><li>):

代码语言:javascript
复制
a.submenu { display: block; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1175793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档