are you using <br>? try using display: block;
Yes, I was using <br>. Using display:block; fixes the linebreak issue, but then overflow:hidden; doesn't work correctly.
padding
Already fixed the horizontal issue, now i'm having trouble with vertical alignment.