NO! Il tag <a> deve restare dentro il <div>... lo stile che ti ho dato funziona proprio se il tag <div> contiene un ancoraggio... fidati!
Fai come ti ho scritto e vedrai che filerà come l'olio, ok? Ciao!