Tecnología

Inicio

Problemas CSS con ancho máximo

Problemas CSS con ancho máximo


Muchos sitios web modernos utilizan hojas de estilo en cascada (CSS), un estándar web diseñada para gestionar el estilo, la estructura y el diseño de los elementos HTML y páginas. La propiedad "max-width" se introdujo con CSS2 y funciona de forma idéntica con el estándar CSS3 más reciente. Mediante el uso de "max-width" se puede establecer un valor de fluidos, ajustable para su contenido en lugar de una estática. Esto se puede utilizar con eficacia para las imágenes y para los diseños que se escalan a la resolución de pantalla del visitante. La anchura máxima puede ajustarse en píxeles, centímetros o como un porcentaje del ancho de la pantalla total.

Soporte para el navegador

En su mayor parte, los navegadores soportan el atributo "max-width" en el CSS. Esto significa que la mayoría de los usuarios de Internet no tendrán problemas con su diseño, especialmente aquellos que utilizan Firefox, Chrome y Opera. Sin embargo, hay errores significativos en cuanto a ancho máximo en Internet Explorer 5.5, 6.0 y 8.0, así como Safari 1.3. Algunos de estos navegadores ya no está en uso son, sino entre Internet Explorer 6 y 8, casi el 30 por ciento de los usuarios tienen navegadores que o bien no son compatibles con esta CSS básico, o tienen problemas significativos que muestran la misma.

Los valores en conflicto

Se puede utilizar tanto "ancho" y "max-width" en el mismo elemento, siempre y cuando se usan valores diferentes. Por ejemplo, si desea que su página para llenar el 75 por ciento de la anchura de la pantalla, pero no ir a ningún mayor que 1000 píxeles, debe expresar esto como:

elemento {

anchura: 75%;
max-width: 1000px; }

Si define tanto "ancho" y "max-width" por los píxeles, que siempre va por defecto a la anchura máxima - haciendo uso del elemento errónea y antieconómica.

Los problemas de Internet Explorer

Internet Explorer está llena de errores relacionados con la propiedad de ancho máximo. Internet Explorer 7 y versiones anteriores no tenían soporte para el valor "heredar" a favor "de ancho máximo", que narra un elemento para utilizar el mismo valor que el elemento padre. En Internet Explorer 8, puede utilizar "heredar" siempre y cuando se establece un tipo de documento válido para su página. Mientras que Internet Explorer 8 es compatible con ancho máximo en teoría, max-width se ignora en Internet Explorer 8 cuando se hace flotar un elemento, el valor de desbordamiento se establece en "scroll" o "Auto", y tiene un max-height establecido. Elementos secundarios también no escalan con el tamaño adecuado en IE8. Estos errores no estaban presentes en Internet Explorer 7. Internet Explorer 6 y versiones anteriores no son compatibles con ancho máximo en absoluto.

Las reparaciones potenciales

Para Internet Explorer 8 usuarios, se puede lograr una mejor CSS2.1 y apoyo CSS3 limitada contando el documento que se ejecute mediante normas IE8. Para ello, inserte esta etiqueta meta directamente debajo de la etiqueta <head> en su documento:

<Meta http-equiv = "X-UA-Compatible" content = "IE = 8" />

La modificación de esta etiqueta meta le permite cambiar la forma en Internet Explorer interpreta su página. Por ejemplo, si desea que se muestre su página utilizando Internet Explorer 7 normas, debería definir el contenido de "IE = 7".

programador alemán David Mueller diseñado un guión simple reparación para los navegadores que no soporten el CSS de ancho máximo. Este código está disponible en el sitio web trucos CSS como "Fix Min / Max-Ancho para navegadores Sin Soporte nativo". Mediante la incorporación de este, puede ayudar a que su diseño más funcional en los navegadores que no soportan "de ancho máximo", pero puede no ser tan útil en los navegadores que tienen poco apoyo para la propiedad.