Captain Obvious here. Just treat block elements as inline ones:
This way you can use
vertical-align: middle; and other attributes available only for inline elements while leaving block layout intact.
You'll be surprised how many quirks inline block can solve (comparing to
float: left; solution).
Good responsive design is just one of them.