Pregunta

He intentado validar CSS de un sitio web mediante el W3C Validador CSS. Por desgracia, reset-min.css de YUI marco producido error de análisis de la cadena "{* font-size: 100%;".

Los resultados validador.

En una investigación más me di cuenta del error siguiente en la consola de error de Firefox:

  

Advertencia: declaración esperado pero se encontró '*'. Saltado a la siguiente declaración.

No pude encontrar ninguna explicación para el significado de la '*', ni referencias de un problema en esta populares CSS reset.

¿Qué me falta?

¿Fue útil?

Solución

Este es un truco para IE7 e inferior. Internet Explorer 7 e inferior se saltará el asterisco y continuar para analizar el CSS de forma normal. Otros navegadores simplemente ignorar toda la regla.

A modo de ejemplo, ya que CSS utilizará la última versión declarado de una regla, haciendo a continuación hará que IE7 y abajo para usar un font-size del 113%, mientras que otros navegadores utilizan una font-size del 100% para los párrafos.

p { font-size: 100%; *font-size: 113%; }

Hay un poco más de información en webdevout.net .

En lo personal, creo que es aceptable el uso de tales cortes a los efectos de trabajar en todo el quebrantamiento de la IE. Al parecer, Yahoo! siente la misma manera.

Otros consejos

Es probable que sea un truco de compatibilidad de IE.

Hay muchos errores de sintaxis CSS que algunos navegadores (en particular, es decir, 6) se ignoran y otros no. Algunos archivos CSS utilizarán los errores para hacer una regla que un navegador verá y otro navegador no lo hará.

Editar : Para una lista completa, consulte aquí . En su caso concreto, la regla será visto sólo por el IE 7 o inferior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top