Mi sono imbattuto in un "problema" qualche tempo fa che non ho mai raggiunto. Spero che qualcuno possa far luce su di esso. Ciò che causa alcuni browser (Chrome, Opera e Safari) per renderizzare una pagina in modo diverso quando cambio DOCTYPE da strict a transitional. So che la causa generale di questa è la modalità dei quirks che viene attivata, ma sia l'XHTML che i CSS per entrambi i file vengono convalidati in base al validatore w3c.Differenza di rendering del browser tra DOCTYPE rigidi/di transizione
Posso solo supporre che questi browser utilizzino fogli di stile interni diversi per i due DOCTYPE, ma non hanno una vera idea del motivo per cui lo farebbero. Speravo solo che qualcuno potesse confermare perché questo accade.
La differenza che può essere vista è lo spazio tra la parte inferiore dell'immagine di intestazione e il bordo della barra dei menu. Nei browser sopra menzionati non c'è spazio tra i due quando si usa un DOCTYPE transitorio, ma c'è quando si usa strict (in IE e FF il divario è presente su entrambi). Alla fine ho capito che aggiungendo display:block
al tag img si interrompe il divario che appare in tutti i casi (che era il mio obiettivo).
transitional example, strict example
Punto interessante sugli spazi bianchi. Ho rimosso tutti gli spazi bianchi tra i tag in entrambi i file e questo ha portato FF e IE in linea con gli altri browser. –