March 13, 2009
At our main site we are not IE6 friendly so if you try to access you will get an explanation page and different links to upgrade your browser. Since it’s our site we can decide whatever we like, and here we had chosen a radical approach blocking page views trying to educate our clients convincing them for an upgrade.
For our clients site we take a different approach. The site should run and performance as it’s supposed to but we stopped spending hours and hours trying to force IE6 to style the page correctly. No more pixel perfection for Internet Explorer, no spending 10% of project time fixing IE6 bugs, not anymore.
From now we are going to put a conditional comments for IE6 inviting them to upgrade. They still will get the content and maybe they won’t enjoy a perfectly aligned layout, or see a column rarely padded… anyway if they are using this browser it’s because they don’t care and if they don’t care they don’t even realize a CSS bug.
Here it is the snippet that we will use to show a upgrade notice. It’s a conditional comment that will apply to IE6 users and some CSS to style it:
<!--[if IE 6]>
<div id="ie6">
<p>Upgrade notice and link to suggested browsers here</p>
</div>
<![endif]-->
Read more »
July 5, 2008
Maquetando proyectos comerciales siempre nos aseguramos de que son compatibles con todos los navegadores. Yo personalmente testeo los entregables en Safari, Firefox, Opera en MacOs y Safari, Firefox, IE7 e IE6 en Windows… eso son un monton de navegadores instalados.
Afortunadamente si haces las cosas como se tienen que hacer el único navegador que te traerá quebraderos de cabeza es IE6.
Pues bien, hoy estaba delante de unos de esos bugs estúpidos de IE6, debido a que uso un modificador del compartimiento del navegador (pngfix.htc) para que se puedan renderizar correctamente las transparencias.
Este modificador del comportamiento, pese a que es genial e indispensable, tiene algunas limitaciones y hoy para solventar una de ellas necesitaba substituir el png transparente original por una versión de la imagen en gif sólo para IE6.
Al sacar la versión del png en gif por photoshop el resultado ha sido el de siempre, desastroso, he probado por probar por que por experiencia ya sabía que el renderizado que da a la imagen es un estropicio.
Entonces Sergio ha venido con un truco de la old school del que nunca había oído a hablar.
Cuando exportas la imagen para web, seleccionas gif, transparencia y en mate le copias el color de fondo en el que se supone que se asentará la transparencia; el color de fondo es un aproximado.
Este pequeño truco arregla los bordes rotos blancos que normalmente saca el gif y lo deja casi a la altura del png.
Me ha sorprendido, aunque afortunademente no creo que deba usarlo mucho.
Cristian in CSS
June 26, 2008
Hace unas semanas un amigo me pidió ayuda con un problema de CSS con Safari que no posicionaba unas cajas flotantes correctamente.
El problema lo solucionamos en 5 minutos reseteando adecuadamente la hoja de estilos con la que trabajaba lo solucionamos correctamente.
Usar un reset en la hoja de estilos te facilita el trabajo ya que establece los parámetros para los elementos HTML en el mismo valor para todos los navegadores.
Personalmente uso el reset de Eric Meyer, considero que es el que profundiza más en los elementos y con su semántica.
Puedes añadir el reset de varias formas.
En proyectos pequeños ( -500 líneas de código) suelo incluir el reset directamente en la hoja de estilos principal, al principio.
En proyectos grandes me inclino pro separar el contenido de los archivos CSS en varias hojas, para ganar mas control.
Ahí tienes dos opciones, incluir el link a la hoja de estilos en el header de la página HTML siempre antes que cualquier otra hoja de estilos, o incluir el reset en la hoja de estilo principales mediante un @import, también siempre antes de cargar el contenido de la hoja de estilos.
Read more »