ziron>
Det skyldes kort fortalt at IE betragter din kode som havende et tekst mellemrum imellem dine to tags eftersom du har linieskift eller indentering (endten med mellemrum eller tabs). Den indsætter derfor en space karakter i output koden som så selvfølgelig skuber layoutet da der skal være plads til denne karakter i tabelcellen. Den kan så afhængig af hvad font størrelsen, liniehøjden osv er sat til være større eller mindre.
Eftersom IE tolker tabeller således at en height="2" (der forøvrigt ville være en god ide at erstatte med css i stedet for HTML atributter) ikke fastdefinerer størrelsen såfremt der er et element der er større end 2 pixels vil elementerne inde i kunne påvirke størrelsen af tabelcellen.
Hvis du vil være sikker på at din tabel celle altid er 2 pixels kan du benytte overflow:hidden propertien i css:
<td style="height:2px;overflow:hidden">
På den måde vil alt hvad der er højere end 2 pixel blive skjult. Dette er dog ikke nogen synderlig smart måde at gøre det på da IE stadigvæk vil indsætte den ekstra karakter så skal du være helt sikkert er det anbefalelsesværdig at benytte den metode som suntrip fortæller om, nemlig at fjerne diverse mellemrum. Som man jo normalt siger: "Garbage in, Garbage out" ;)
En endnu bedre måde er selvfølgelig at droppe tabeller til layout helt da de ikke som sådan er beregnet til det og egentlig er upraktiske nu hvor der findes bedre teknologier (css -
http://glish.com/css/) Så undgår man den slags problemer. (dog kommer der så ofte nogle nye, men sådan er livet ;)
Med Venlig Hilsen
Oscar Eg Gensmann
www.Gensmann.dk