Hужно поместить их в <div> с уменьшенной с помощью CSS высотой строк, а в самих тегах прописать нормальную высоту строк:
<style type="text/css"><!-- div.noemptystrings{ line-height:0.4em; } div.noemptystrings form,div.noemptystrings h1,div.noemptystrings h2 { line-height:1.2em; } --></style> ...
<div class="noemptystrings"> <h1>Заголовок 1</h1> <h2>Заголовок 2</h2> <form> Элементы формы... </form> </div>
Значения 0.4em и 1.2em в стилях ориентировочные, их нужно «подгонять» в зависимости от используемых размеров шрифтов.