Il CSS e` la soluzione giusta.

Lo spazio e` opera del browser (ogni browser si comporta in modo diverso). Non credo puoi eliminarlo da script o altra tecnica.