【问题标题】:IE11 CSS hover rule for list item not triggered未触发列表项的 IE11 CSS 悬停规则
【发布时间】:2020-05-17 05:01:07
【问题描述】:

水平导航,用 CSS 编写。

预期行为:悬停主列表项时显示子菜单

问题:IE11 忽略列表项的悬停规则

.desktop-header ul li > ul {
    background: #fff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    visibility: hidden;
    opacity: 0;
    min-width: 100%;
    position: absolute;
    margin-top: 5px;
    left: 0;
    padding-top: 5px;
    display: none;
    padding-bottom: 10px;
}

.desktop-header ul li:hover > ul,
.desktop-header ul li:focus-within > ul,
.desktop-header ul li ul:hover,
.desktop-header ul li ul:focus {
    visibility: visible;
    opacity: 1;
    display: block;
}

jsfiddle:https://jsfiddle.net/dauwrsm2/3/

【问题讨论】:

    标签: css navigation hover internet-explorer-11


    【解决方案1】:

    focus-within 选择器似乎有问题。 如果您将 CSS 更改为以下内容,则可以:

    .desktop-header ul li:hover > ul,
    .desktop-header ul li:focus > ul,
    .desktop-header ul li ul:hover,
    .desktop-header ul li ul:focus {
        visibility: visible;
        opacity: 1;
        display: block;
    }
    

    【讨论】:

    • 这个!不知道为什么这会破坏 IE,但它有所帮助。有时它可以很容易,谢谢!
    • @despecial :focus-within 类在 IE 中具有 compatibility issue。您可以将 James 的答案标记为已接受的答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2011-05-19
    相关资源
    最近更新 更多