Hay un bug bastante conocido en Gmail y Hotmail en Firefox, que si no lo conoces te puede traer bastantes dolores de cabeza.Se trata del típico caso de una imagen partida en varios trozos y unidos con estructura de tabla, en el que, a pesar de que la tabla tiene valores cellpadding=”0” , cellspacing=”0” y el estilo border-collapse:collapse, aparece un espacio blanco entre las imágenes. Por ejemplo, queremos enviar un email como este:Por lo que hemos partido la imagen en varios trozos para poder hacer click en el logo y poner texto en la celda inferior derecha (recuerda que no debemos excedernos en el tamaño de las imágenes). La tabla tiene una estructura así:Y a la hora de hacer las pruebas en Gmail y Hotmail en Firefox nos encontramos con esto:Una vez verificado que hemos definido bien los tamaños de las celdas e imágenes, que no se nos han colado espacios ni hay por ahí ningún padding que nos esté influyendo, lo que debemos hacer es añadirle a las imágenes un display:block (ojo, cuando hablamos de email el css debe ir siempre dentro del body comentado) así:
<style type=”text/css”><!-- img {display:block;}--></style>
No obstante, esto sólo lo solucionará en Hotmail, así que para que nuestro truco funcione también en Gmail deberemos ponerle este mismo estilo en línea a cada imagen. Quedaría algo así:
<img src=”imagenes/img01.jpg” alt=”Mi imagen” style=”display:block” />
Y así por fin ya se arreglarían todos nuestros males:¿Qué te parece? ¿Lo has probado? ¿Te ha funcionado bien? Déjanos tu comentario.
Actualización 4/10/2011
Estos días he estado haciendo pruebas de este método para la plantilla de un cliente que requería imágenes recortadas pero unidas (para poner enlaces sin necesidad de hacer un mapa), así que, si aún con display:block; en las imágenes no te funciona bien, prueba a darle a tabla contenedor (la que envuelve todo lo demás) la siguiente regla de css:
table-layout:fixed;
Ten en cuenta que, al darle esta propiedad a la tabla, los td de su interior van a necesitar un ancho fijo, a no ser que quieras que se repartan el ancho a partes iguales.
Si aún así no te funciona (lo que ya sería muy raro), sigue añadiéndole table-layout:fixed a las sucesivas tablas anidadas.
Por cierto, este truco también funciona en chrome. :-))
De lujo!! ;)
Gracias, Marcos. ;-)
gracias! me salvaste la vida! (L) sol
Gracias GRacias GRAcias GRACIas GRACIAs GRACIAS. Las vueltas que he podido dar por esto. Funciona perfecto!.
@Gos y @Sol Caray, me alegro de que os sea útil. Ya veo que no era el único al que esto le traía de cabeza. :-)
Hola, he probado este tip ya que tengo el problema en gmail y no ha funcionado. Que podría ser? Saludos
Hola rg, es probable que se deba a que hayas probado en Chrome/Safari, que es el único navegador en el que no funciona. Saludos
Hola Pablo. Lo he probado en Firefox y IE8... sigo sin poder solucionar el problema.
Hola pablo, tengo el mismo problema, he probado al pie de la letra lo que mencionas y no me ha funcionado, rebice en IE, Firefox y Chrome y en todos los navegadores sigue sin funcionar. Estoy haciendo pruebas con mi cuenta en gmail. Espero puedas ayudarme
A ver, el primer punto para evitar que esto no nos pase es no diseñar un email que necesite llevar las imágenes ajustadas al milímetro. :-)) A mi, la verdad, hace tiempo que no tengo problemas de este tipo porque huyo como la peste de diseños complejos que puedan dar lugar a este error, si necesito una línea continua que enmarque algo en la composición procuro que sea una celda de tabla, que el fondo sea un color plano en la celda etc... Depender de imágenes es un problema, no sólo porque se descoloquen sino porque de entrada a la mayoría de destinatarios no se les descargan, lo que ofusca en gran parte el contenido del email. No obstante prometo volver a hacer pruebas a ver si encuentro alguna solución, que siempre es interesante saberlo.
He actualizado la entrada con un truquito extra, y ahora también se ve en Chrome. :-)
INFINITAS GRACIAS!! Me he vuelto loco buscando una solución y la he encontrado gracias a San Google y a tu blog!!! De verdad GRACIAS GRACIAS GRACIAS GRACIAS jajaja
Funciona perfecto. Gracias!
La utilidad de segmentar por dominio La utilidad de segmentar por dominio
Nombre* Requerido Por favor escoja otro nombre
Correo Electrónico*
Sitio Web
País [Not specified] Afghanistan Albania Algeria Argentina Armenia Australia Austria Azerbaijan Bahrain Bangladesh Belarus Belgium Belize Bermuda Bolivarian Republic of Venezuela Bolivia Bosnia and Herzegovina Brazil Brunei Darussalam Bulgaria Cambodia Canada Caribbean Chile Colombia Costa Rica Croatia Czech Republic Denmark Dominican Republic Ecuador Egypt El Salvador Estonia Ethiopia Faroe Islands Finland France Georgia Germany Greece Greenland Guatemala Honduras Hong Kong S.A.R. Hungary Iceland India Indonesia Iran Iraq Ireland Islamic Republic of Pakistan Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Korea Kuwait Kyrgyzstan Lao P.D.R. Latvia Lebanon Libya Liechtenstein Lithuania Luxembourg Macao S.A.R. Macedonia (FYROM) Malaysia Maldives Malta Mexico Mongolia Montenegro Morocco Nepal Netherlands New Zealand Nicaragua Nigeria Norway Oman Panama Paraguay People's Republic of China Peru Philippines Poland Portugal Principality of Monaco Puerto Rico Qatar Republic of the Philippines Romania Russia Rwanda Saudi Arabia Senegal Serbia Serbia and Montenegro (Former) Singapore Slovakia Slovenia South Africa Spain Sri Lanka Sweden Switzerland Syria Taiwan Tajikistan Thailand Trinidad and Tobago Tunisia Turkey Turkmenistan U.A.E. Ukraine United Kingdom United States Uruguay Uzbekistan Vietnam Yemen Zimbabwe
Notificarme cuando se publiquen nuevos comentarios
"The Emailing Experience" es el blog de email marketing de Krasis, donde, además de compartir recursos interesantes para tu newsletter, te enseñamos a usar MAILCast, nuestro software de email marketing.