Ok, I have read a lot of times that inline elements should never contain block elements. I agree, there are problems with that and it can get messy after. But I find it the
If you have a look at the stackoverflow menu you will see it is quite easy. You put a inside a , put it to display block and give it the padding you want to achieve the block feel.