Un problema común al actualizar artículos en su propio sitio web es que las ilustraciones del artículo son demasiado anchas, lo que hace que toda la página web se distorsione. Sería demasiado problemático escalar cada ilustración antes de insertarla.
Encontré este tipo de cosas en un artículo que escribí hace algún tiempo. Más tarde, utilicé las propiedades de desbordamiento de CSS y ancho máximo para resolver temporalmente el problema de la deformación de la página. La ventaja de este método es que es simple, pero la desventaja es que destruirá el efecto de algunos detalles.
Por ejemplo, desbordamiento: oculto significa que cuando el ancho del elemento interno es mayor que el marco principal, el ancho excedente se oculta. Hacerlo puede provocar que parte del contenido se corte y oculte repentinamente, lo cual es una lástima para la audiencia.
Si limita el ancho máximo de las ilustraciones de los artículos mediante el atributo max-width, debe considerar la compatibilidad de cada navegador. IE6 no admite este atributo. En mi impresión, aunque algunos navegadores admiten este atributo, las imágenes no se escalan proporcionalmente (parece ser Safari y Opera, no lo recuerdo con claridad). Muy injusto para los usuarios de estos navegadores.
Por lo tanto, lo que finalmente elegí fue cambiar dinámicamente el tamaño de la imagen a través de JavaScript. Este método tiene buena compatibilidad con varios navegadores (muy pocas personas deshabilitarían JavaScript hoy en día, ¿verdad?) y si se cambia el tema, el tamaño máximo de las ilustraciones del artículo también se puede cambiar de manera flexible.
Hay dos soluciones. Dado que el tema que estoy usando está cargado con la biblioteca jQuery, se puede implementar con el siguiente código:
El siguiente es el contenido citado:$ ( documento ) listo ( función ( ) {. |
Si no desea cargar la biblioteca jQuery, puede utilizar el siguiente código:
El siguiente es el contenido citado:función ResizeImage ( imagen , ancho máximo de ilustración , alto máximo de ilustración ) |
Usar JavaScript puro es un poco más problemático, ya que es necesario agregar manualmente class="Thumbnail" a la imagen, pero el efecto final es el mismo.
Texto original: ajustar dinámicamente el tamaño de la imagen
Gracias bolo por tu aporte.