Если вы хотите избежать семантической проблемы размещения элементов div внутри тегов привязки, просто поместите тег привязки на тот же уровень, что и элементы div, оберните их все контейнером с позицией: относительным, сделайте позицию тега привязки положительной разверните его, чтобы заполнить контейнер. Кроме того, если он не находится в конце потока контента, убедитесь, что вы добавили туда z-индекс, чтобы разместить его над контентом.
Как и предполагалось, я добавил код разметки:
<div class="div__container>
<div class="div__one>
</div>
<div class="div__two">
</div>
<a href="#"></a>
</div>
и css:
.div__container {
position: relative;
}
.div__container a {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
}