This behavior is caused by inline elements inside the <form> - inline elements always display line-height pixel values. Any of the following CSS rules will fix this:
form { font-size: 0; }
or
form * { display: block; }
Alternatively, you can try to get rid of all the built-in descendants of <form> (including text nodes), but I'm not sure if this will actually work (not verified). Also, this would greatly improve your markup (you would need to delete all new lines, etc ... could do during deployment, but I think it is too far).
source share