Як описує @ j08691, вкладені aелементи заборонені в синтаксисі HTML. У специфікаціях HTML не сказано, чому; вони просто підкреслюють правило.
З практичної сторони браузери ефективно застосовують це обмеження у своїх правилах аналізу, тому, на відміну від багатьох інших питань, порушення специфікацій просто не буде працювати. Аналізатори ефективно розглядають <a>стартовий тег всередині відкритого aелемента як неявне закінчення відкритого елемента перед запуском нового.
Отже, якщо ви пишете <a href=foo>foo <a href=bar>bar</a> zap</a>, ви не отримаєте вкладених елементів. Браузери аналізуватимуть його як <a href=foo>foo</a> <a href=bar>bar</a> zap, тобто як два послідовних посилання, за якими йде якийсь простий текст.
З вкладеними aелементами немає нічого нелогічного : вони можуть бути реалізовані таким чином, що натискання кнопки «foo» або «zap» активує зовнішнє посилання, натискання кнопки «bar» - внутрішнє посилання. Але я не бачу підстав використовувати таку структуру, і дизайнери HTML, ймовірно, теж не бачили такої, тому вирішили заборонити її і тим самим спростити речі.
(Якщо ви дійсно хотіли імітувати вкладені посилання, ви можете використовувати звичайне посилання як зовнішнє посилання та spanелемент із відповідним обробником подій як внутрішнє “посилання”. Або ж ви можете дублювати посилання:. <a href=foo>foo</a> <a href=bar>bar</a> <a href=foo>zap</a>)
a > div > aі Chrome, і Firefox дозволяють їй існувати, як я її писав, і вони не структурують її під час аналізу (я не тестував Edge).