Jupp -
Ett sätt är att ställa in font-size (och ev. också line-height om du vill ha den riktigt "låg" också ) till riktigt små värden, för även det mellanslag som finns mellan <div> och </div> "ritas ut" och tar plats som ett tecken ur aktuellt teckensnitt...
Ett annat "klassiskt" men kanske mer gammalmodigt alternativ är att lägga in en 1px bred bild i div:en och se till att den inte innehåller några mellanslag mellan taggarna...
Ett bättre sätt att nå önskat resultat är att använda sig av overflow: hidden, så slipper man krångla med . Det ser faktiskt bättre ut i koden och det blir mindre störande för den som vill kopiera text från hemsidan.