IE11 CSS правило наведения для элемента списка не сработало - PullRequest
0 голосов
/ 31 января 2020

Горизонтальная навигация, записанная в 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/

1 Ответ

2 голосов
/ 31 января 2020

Похоже, что проблема с селектором 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...