ciao. <a> è un elemento inline, <div> è un elemento di blocco. il <div> può contenere l'<a> ma non viceversa. fai così:

codice:
<div>
      <a href="http://www.libero.it" >
            <img />
      </a>
</div>
codice:
div { float: left; }
nel caso il box fosse più grande dell'immagine ma vuoi renderlo comunque cliccabile puoi fare in questo modo:

codice:
a 
{
   display: block;
   width: 100%;
   height: 100%;
}