2010-06-15 19 views
5

Hasta ahora lo sé, los comentarios condicionales solo son compatibles con diferentes versiones de IE.CSS comentarios condicionales para otros navegadores excepto IE?

De la misma manera, podemos proporcionar comentarios condicionales para otros navegadores también.

En caso afirmativo, ¿cómo? Si no, ¿cuál podría ser la mejor alternativa?

+5

Sugeriría construir para un navegador que cumpla con los estándares W3C.org, etc. Luego, utilice los comentarios condicionales para corregir la página, por ejemplo. – Sphvn

+0

Los comentarios condicionales son HTML, no CSS. No se conoce una sintaxis de comentario condicional para CSS (aunque hay una compilación condicional para JScript). Es alarmante que ninguna de las respuestas parece haber señalado tampoco. – BoltClock

+0

@ BoltClock'saUnicorn, No todos lo saben todo. Lo he vuelto a tapar. – Starx

Respuesta

0

Eche un vistazo a CSS Browser Selector plugin. Lo uso en mi sitio, básicamente escribes el CSS e indica a qué navegador quieres que se dirija. ¡Lo uso en mi sitio y funciona genial!

Espero que ayude.

+0

no es exactamente la respuesta que estoy buscando pero funcionará – Starx

1

Por lo que sé, las declaraciones condicionales de CSS son exclusivas de IE. No deberían ser necesarios para otros navegadores, ya que siguen los estándares razonablemente bien. ¿Por qué los necesitarías?

+0

Sé que otros navegadores siguen los mismos estándares pero no coinciden exactamente. – Starx

+0

@Starx Los navegadores son diferentes, puedes usar JavaScript para intentar detectarlos o simplemente tienes que entender que existen diferencias entre los navegadores, depende de cuánto tiempo y esfuerzo estés dispuesto a poner. – Sphvn

+0

@Starx, de lo contrario, puedes diseñar tu página sin un estilo que cause diferencias entre los navegadores, quiero decir que hay formas de evitarlo, pero no es fácil ni eficiente ... El complemento selector de navegador CSS. Es probablemente una de las maneras más fáciles de hacerlo con script. – Sphvn

3

CSS Conditional Comments are meant only for IE.. Sin embargo, puede detectar Firefox:

Si el siguiente código no puede detectar exclusivamente Firefox ..

<!--[if !IE]> 
    ...statements... 
<![endif]--> 

Uso "reveladas Downlevel comentarios condicionales" para que funcione ...

<![if !IE]> 
    ...statements... 
<![endif]> 
Ejemplo

Firefox para forzar el uso de un css exclusiva ..

<![if !IE]> 

    <link href="css/ff.css" rel="stylesheet" type="text/css" /> 

<![endif]> 

una vez dicho esto, que Shou No estaría muy preocupado por otros navegadores que son standard-compliant.

1

No hay comentarios condicionales para otros navegadores solamente IE y versiones de IE.

Puede usar Javascript para ver otros navegadores y aplicar estilos de la siguiente manera.

Puede hacer una comprobación para que el navegador no sea IE con comentarios condicionales, pero solo no.

Sugeriría visitar W3.org y construir su sitio para que sea funcional con un navegador estándar conforme luego usar los comentarios condicionales para arreglar cómo se carga en IE si hay problemas (normalmente lo hay).

0

Como se señala en otras respuestas, no hay comentarios condicionales para navegadores que no sean IE. Usar la detección JS es el camino a seguir aquí.

Si usted quiere tener el elemento comentado afecta a la condición de IE y otros navegadores simplemente hacer esto:

<!--[if gt IE 8]><!--> 
<link href="sample.css" rel="stylesheet" type="text/css" /> 
<!--><![endif]--> 

Como se puede ver en la sintaxis destacando el elemento de enlace no está comentado por lo que será visible para navegadores no IE y para IE seguirá la condición (mayor que IE 8 en este ejemplo).

0

Ojalá hubiera una solución para esto, especialmente para los motores de renderizado de correo electrónico. Incluso hay comentarios condicionales para Outlook, pero ninguno para Gmail.

<!--[if gte mso 9]> 

<![endif]--> 
Cuestiones relacionadas