In reply to Paul.

Thanks Paul. It makes sense that the best solution is to combine a couple of them. I like both display: table and negative whitespace as solutions, but knew neither was perfect. I guess combining them is the way to go.