Необходимо, чтобы вся строка являясь ссылкой. Но как правильно (грамотно) это реализовать? Если все содержимое в завернуть, не будет ли это ошибкой (во-первых тогда ссылка будет содержать дивы или инлайн-элементы с display:block, во вторых сама структура содержимого будет не простой, а это вроде как не хорошо согласно спецификациям)?
А как обычно делают на сайтах? Посмотрите и делайте так же. Подсказка: тупо оберните элемент в тег <a> — и всё.
Если это прямая обёртка элементов внутри или если разваливается вёрстка, то надо будет в CSS поставить нужный display (block, inline-block, flex и т. п.) для этого тега.
Все же просто. Пункту li position:relative; в нем а с абсолютной позицией, шириной и высотой в 100% + display:block; она ляжет поверх всех элементов. которые находятся в li