I am looking for a way to align several elements (spans, inputs and buttons) in such a way that, despite their different sizes, their vertical midpoint is on the same horizontal line: 
How to do it in CSS? Here's the HTML file to play:
<html> <head> <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.3.0/build/cssreset/reset-min.css"> <style> .content { font-size: 18px; border: 1px dotted blue; } .content input, .content button { font-size: 40px; float: left; } .label { border: 1px dotted red; float: left; } .clear { clear: both; } </style> </head> <body> <div class="content"> <span class="label">Label: </span><input type="text"> <span class="label">More text: </span><input type="text"> <button type="submit">Submit Me</button> <div class="clear"></div> </div> </body> </html>
source share