Estudiando lo nuevo de CSS3 decidí bajarme el nuevo Firefox 4, que incluye soporte de HTML5, CSS3, animaciones cómo las de webkit, etc.
El sitio en el que actualmente estoy trabajando esta programado en HTML5 y CSS3. Entré a ver como lo veía Firefox 4 y noté que todo se veía mal y movido.
Mis latidos se aceleraron y me pregunté ¿Por qué si hasta en IE se ve correctamente?
Investigando en google descubrí el problema de Firefox 4:
position:relative, position:aboslute.
Algunas personas ya tuvieron el mismo problema. No encontré una solución y preferí darme a la tarea de resolver mi problema por mi mismo.
Depurando con Firebug
Con la ayuda de Firebug, comencé a analizar los objetos de mi sitio y como era que Firefox los estaba renderizando. Me percaté que todos los objetos con position tenían un extraño margen que yo nunca declaré.
La solución: Declarar margenes para todos los objetos
Comencé a asignarle un margen en 0 a todos mis objetos con position, previamente no tenían ningún margen declarado ya que como están posicionados, utilizaba solo top, left, right y bottom.
Como mi sitio esta en HTML 5 lo único que hice para solucionar este problema fue agregar el siguiente código al principio de mi archivo CSS:
Código :
<style> header, section, footer, aside, nav, article, figure, div{ margin:0px; // <---- Margin en 0px } </style>
Para los que no usan HTML 5, la solución mas viable seria algo como:
Código :
<style> div{ margin:0px; // <---- Margin en 0px } </style>
Y listo, problema solucionado mi sitio se ve igual que siempre, en el resto de los navegadores.
Como no vi muchas respuestas a este problema aún en internet, decidí publicar mi solución en este foro gracias a su audiencia, seguro ayudara a algunos que migren a Firefox 4 y vean que su sitio entero se movió.
Saludos
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Freddie el 25 de Marzo de 2011
Muy buena cacería, jOina.
Por Matias el 25 de Marzo de 2011
http://html5doctor.com/html-5-reset-stylesheet
Por DvillB el 25 de Marzo de 2011
* {margin: 0; padding: 0; border: none}
Recientemente Eric Meyer adaptó el suyo al html5:
http://meyerweb.com/eric/thoughts/2011/01/03/reset-revisited/
Por jpcw el 25 de Marzo de 2011
Por Napster el 25 de Marzo de 2011
"Mis latidos se aceleraron y me pregunté ¿Por qué si hasta en IE se ve correctamente?"
Por jOina el 25 de Marzo de 2011
Matias-blog :
http://html5doctor.com/html-5-reset-stylesheet
Supongo que tienes toda la razón, pero así al menos ya conocemos esta novedad de Firefox 4 y esta la solución para toda aquella gente que no utilice plantillas, resets, etc etc etc...
Al final de cuentas la solución no es mas que un reset para las etiquetas con posible position, de alguna suerte como no uso plantillas, creo yo no me debería ver en la necesidad de usar un reset.
Ahora con esto, pues si
Napster-blog :
"Mis latidos se aceleraron y me pregunté ¿Por qué si hasta en IE se ve correctamente?"
No tengo idea por que hicieron eso, y en verdad me recordó los tipicos "problemas" de IE, como poner un Border:0px a las etiquetas img, para que cuando sean links no nos aparezca bordeada, etc etc..
Lamento no poder ayudarte en tu pregunta, ya que yo tampoco entiendo por que habrían de agregarle un margen automático a las etiquetas con position, pero en fin.
Es cosa es adaptarse
Saludos
Por DvillB el 25 de Marzo de 2011
Gracias.
Y sobre el uso o no de algún reset, no es que sea obligado, pero la mayoría de autores sí que lo recomiendan. Más que nada para homogeneizar aquellos valores que, por no estar definidos por el estándar, difieren de navegador a navegador, o incluso de versión a versión del mismo.
Y perdón, porque este es un tema ajeno a tu artículo y no era ni es mi intención desviarlo.
Un saludo
Por Harold el 03 de Abril de 2011
Por DavidFernando el 27 de Mayo de 2011