Me encontré con un 'problema' hace algún tiempo que nunca llegué al fondo de. Con suerte, alguien puede iluminarlo. ¿Qué causa que ciertos navegadores (Chrome, Opera y Safari) presenten una página de manera diferente cuando cambio el DOCTYPE de estricto a transitorio? Sé que la causa general de esto es que se activa el modo peculiar, pero tanto el XHTML como el CSS de ambos archivos validan de acuerdo con el validador w3c.Diferencia de representación del navegador entre DOCTYPE estrictos/de transición
Solo puedo suponer que estos navegadores usan diferentes hojas de estilo internas para los dos DOCTYPE, pero no tienen una idea real de por qué lo harían. Solo esperaba que alguien pudiera confirmar por qué sucede esto.
La diferencia que se puede ver es el espacio entre la parte inferior de la 'imagen del encabezado' y el borde de la barra de menú. En los navegadores antes mencionados no hay espacio entre los dos cuando se utiliza un DOCTYPE de transición, pero sí cuando se usa estricto (en IE y FF el espacio está presente en ambos). Eventualmente descubrí que agregar display:block
a la etiqueta img evita que aparezca el espacio en todos los casos (que era mi objetivo).
transitional example, strict example
Un punto interesante sobre el espacio en blanco. Quité todos los espacios en blanco de entre las etiquetas en ambos archivos y esto trajo FF e IE en línea con los otros navegadores. –