I\'ve heard that putting a block element inside a inline element is a HTML sin:
What we have here is a
No it won't validate, but yes it generally will work in modern browsers. That being said, use a span inside your anchor, and set display: block on it as well, that will definitely work everywhere, and it will validate!
display: block