i browser danno layout differenti se non si ottimizza il codice, diciamo che IE è quello di boccabuona e se anche il codice non è pulitissimo a lui sta bene cmq, gli altri sono molto più pignoli, opera e netscape oramai (vedi dati della W3C) sono quasi estinti hanno una % di utilizzo totale dell'1%, firefox che a mio avviso è il più pignolo per quanto riguarda il codice da un sacco di beghe, ma circa il 28-30% (a quanto ricordo su rank mondiale) degli utenti lo utilizza perciò è bene ottimizzarlo anche per questo browser, sarà un pò uno sbattimento ma a mio avviso è necessario per una questione di serietà, credo che un buon webmaster debba ottimizzare il sito di modo da poterlo fruire con ogni browser.
per vedere l'effetto con vari browser leggitutto questo thread!
qui trovi anche IE con versioni più vecchie, esempio la IE5.0 che è di default in win98 è ancora molta utilizzata, se hai problemi con firefox probabilmente ne avrai anche con IE meno recenti e non è per nulla un bene, te lo dico per esperienza personale!cmq se hai domande spara!ciao e buon lavoro

p.s. in realtà non c'è una formula magica per ottimizzare il codice, ti tocca sbatterti a livello del codice, purtroppo è l'unico modo dato che ci sono tanti motivi e non uno solo che contribuiscono ad un erroneo layout!biez