Проблема 1. Переключение списка при наведении курсора на второй элемент вложенного списка
Ваши вложенные списки находятся на том же уровне, что и ваш основной список, вам нужно поместить вложенные списки в вверху основного списка, чтобы решить эту проблему.
Добавьте это правило, и оно должно работать:
#blok ul {
z-index: 2; /* Or anything greater than 1 */
}
Проблема 2. Вложенные списки появляются при наведении курсора к основному списку, а не только к нему
Поместите свои background-colors в комментарий, затем используйте background-color на #blok li
, чтобы увидеть границы этого элемента, и вы поймете, почему это происходит .
Вам нужно, чтобы ваши #blok li
элементы были короче, поскольку теперь они занимают всю ширину контейнера.
Два способа решить эту проблему.
1 .
#blok {
display: flex;
flex-flow: column wrap;
align-items: flex-start;
}
#blok li {
display: inline-block;
}
или
2.
#blok li {
width: 160px;
}
#blok a,
#blok li:hover li a {
width: calc(100% - 2 * 10px);
}
Я использую вашу разметку здесь, но лучше разделить #blok
a и #blok li:hover li a