Cambiar el tamaño de los elementos de una web dependiendo de la resolución del cliente es un tema sin una solución eficiente, pero si con muchas soluciones eficaces, por lo que elegir una es muy difícil, porque siempre queda alguien que no la visualiza bien, las opciones que encontré usando son las siguientes:
- Enviar una web con javascript del lado del cliente para averiguar que resolución tiene el cliente y luego redirigirlo a un html800 o html1024.
La contra de esta opción es que depende que el cliente acepte script del lado del cliente y que tenga resolución 800x600 o 1024x768.
- Hacer un html que no ocupe todo el ancho de la pantalla en 1024 y queden a sus costados espacio suficiente para que cuando el usuario de 800 lo vea con todo el ancho.
La contra de esta opción es que se desaprovecha espacio a los costados de la pantalla en 1024.
- Usar tamaños de tablas, imágenes, fuentes, etc. con porcentajes.
La contra de esta opción es que es como armar un rompecabezas para los desarrolladores web sobre todo cuando el caso es que se tienen imágenes realizadas pensando en 1024 y ocupan todo el ancho de la tabla, por lo que al poner tabla 100% no importa ya que se da prioridad al ancho de las imágenes.
- Usar script del lado del cliente para ajustar el tamaño de la imagen para que se ajuste al tamaño de la celda que la contiene cuando esta cambie su tamaño.
La contra de esta opción es que depende que el cliente acepte script del lado del cliente.
Seguro hay muchas opciones más que en este momento no recuerdo o no las conozco. Lo ideal sería para los que usamos asp que servervariables contenga una con la resolución del cliente.
Les dejo una estadística de
http://www.w3schools.com
2005 July
Higher 14%
1024x768 55%
800x600 25%
640x480 0%
Unknown 6%
2005 January
Higher 12%
1024x768 53%
800x600 30%
640x480 0%
Unknown 5%
Si alguien conoce una opción más, por favor agréguela a este post para ir juntando soluciones, como tambien sus experiencias con respecto a este tema, ya que creo que es fundamental a la hora de desarrollar una web la forma en que el usuario final la visualiza.
Pablo, ilústranos con tu reciente experiencia en esta web.
Muchas Gracias, Saludos.