Pergunta: Por que não consigo ver o efeito quando defino a altura do div para 1px? O div é sempre tão alto?
Resposta: Adicione um atributo ao seu div: font-size:0;
ilustrar:
Esse problema ocorre no IE6;
O div no IE6 tem uma altura mínima de fonte por padrão. A altura mínima do div é esta altura, a menos que você altere o tamanho da fonte.
Adicione assim: .style1{height:1px;font-size:0;}
Por exemplo, se você quiser usar uma div para fazer uma linha vermelha de 1px de altura
O que você obterá quando não definir o tamanho da fonte:
O que acontecerá se font-size:0 estiver definido: