Código PHP:
.1 {width: 300px; height: 300px;}
.2 {width: 100px; height: 100px;}
a {
display: block;
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
}
<div class="1">
<div class="2"></div>
<a href="http://www.ejemplo.com">Enlace</a>
</div>
Pero como hago para que coja ambos div como bloque, que todo el div "1" sea un bloque incluido el div "2" ?