【问题标题】:css : li hover doesn't work in internet explorer 6css : li hover 在 Internet Explorer 6 中不起作用
【发布时间】:2015-01-12 05:41:53
【问题描述】:

这里是代码:http://jsfiddle.net/yuliantoadi/hMr7h/

如果您尝试将鼠标悬停在“测试 2”链接上,将会出现下拉菜单。 IE 6 中的问题,知道如何使这个下拉菜单在 IE 6 中工作吗?

【问题讨论】:

  • 这已经被问死很多年了。我确定解决方案就在某个地方......
  • 我为 IE 使用了基于 HTC 文件的解决方案。查看此链接:http://peterned.home.xs4all.nl/csshover.html
  • 这不是错误 - 这是一个功能! ;)

标签: css internet-explorer-6 hover


【解决方案1】:

在 IE 6 中,:hover 仅适用于 CSS 的 a 标签。如果您想要 IE 6 的悬停效果,则必须在 Javascript 中完成。

【讨论】:

    【解决方案2】:

    你可以使用一些 JS 来解决。

    jquery 示例:

    $(function(){
        $('.link ul li').hover(
            function(){
              $(this).addClass('hover');  
            },function(){
                $(this).removeClass('hover');
        });
    });
    

    http://jsfiddle.net/hMr7h/1/

    【讨论】:

      【解决方案3】:

      这是因为 IE 6(和 7,如果我没记错的话)不支持链接上的 :hover 伪类。

      但是,您可以使用一点 JavaScript 来模拟该行为(不使用 jQuery,与 choise 的回答不同):

      var element = document.getElementById('someid'); // I'm leaving this part up to you.
      element.onmouseover = function (e) {
          element.className += ' hover';
      };
      element.onmouseout = function (e) {
          elemen.className.replace(' hover','');
      };
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 2014-04-29
      相关资源
      最近更新 更多