li:在资源管理器中悬停问题

时间:2012-02-28 21:22:57

标签: html css hover

我遇到IE无法渲染的问题:悬停效果。这是我的CSS

#navlist li:hover {
    color: white;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-top: 6px;
    padding-bottom: 6px;
    background-image: -moz-linear-gradient(top, #ffa23e, #e1841f);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ffa23e), color-stop(1.0, #e1841f));
}

我在网上发现一些IE忽略的东西:悬停在锚标签上。在任何情况下,有没有人知道正确的解决方法?

另外,我使用的是HTML5 doctype - 这会导致问题吗?

3 个答案:

答案 0 :(得分:2)

-moz-linear-gradient-webkit-gradient在IE中不起作用。完全没有。 CSS gradient generator救援。

答案 1 :(得分:0)

鉴于您已使用doctype并且代码中没有其他错误,我假设您使用的是IE6。每个更高版本都支持悬停在所有元素上。 在IE6上悬停工作有两种可能性。

  1. onmouseover和onmouseout的javascript。

  2. 使用旧的hover.htc,如果您仍然可以在某处下载并集成行为。

  3. body { behavior:url("csshover.htc"); }
    

答案 2 :(得分:0)

请参阅与您的代码相关的IE评论。

#navlist li:hover { /*hover not for IE6 or under on li elements*/
    color: white;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; /*only works in IE9+ */
    padding-top: 6px;
    padding-bottom: 6px;
    background-image: -moz-linear-gradient(top, #ffa23e, #e1841f); /*not IE*/
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ffa23e), color-stop(1.0, #e1841f)); /*not IE*/
}