To prevent the cross browser from having a space below the textarea / input field, use:
textarea, input, select { margin: 0; vertical-align: bottom; }
(checked on your violin, works)
Oddly enough, vertical align here is the key.
Just notice, you don't need a margin: 0, because you already have *{margin:0} . For even more complete use of the cross-browser for textarea, you can also use overflow:auto; for IE and resize:none; for size supported browsers.
Additional information on why it works, how it works: Secret white space under the image tag
RenΓ©
source share