Андрей
Высший разум
(425166)
5 лет назад
Внутри тега <a> запрещено использовать и <ul>, и другие теги <a>. Так что браузер ведёт себя именно так, как обязывает стандарт: считает, что в коде закрывающий тег опущен и проставляет его в том месте, в котором ты нарушаешь правила вложенности тегов.
https://jsfiddle.net/4ekdh5ng/5/