Ein <a> darf keine Blockelemente enthalten, daran liegt das eigentliche Problem.
<a> als display:block auszuzeichnen wird meistens funktionieren, kann aber unter dummen Umständen auch zu Problemen führen, denn zumindest in den Strict-Varianten von (X)HTML 
muss jedes Inline-Element in einem übergeordneten Blockelement enthalten sein, wobei <body> nicht zählt und natürlich die CSS-Definitionen fürs reine (X)HTML-Parsing nicht greifen. So etwas wie
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:2:
 3:
 4:
 5:
 
 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">...
 <body>
 <a href="...">Link</a>
 </body>
 | 
		
	  
darf also nicht sein. Das solltest du im Hinterkopf behalten, aber wenn das Seitenlayout nicht gerade extremst simpel ist, fängt sowieso das eine oder andere Container-Div das Problem ab.