Pregunta

Hola estoy editando una página web que se ha hecho compatible con Internet Explorer por lo que no funciona en Firefox.

¿Hay alguna forma de añadir una hoja de estilo o Mozilla Firefox?

Gracias por su ayuda Judi

<!--[if FIREFOX]>
    <link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" />
<![endif]-->
¿Fue útil?

Solución

No. La sintaxis <!--[if IE]><![endif]--> es específico de Internet Explorer. Se trata de una extensión de Microsoft no estándar de CSS.

comentarios condicionales para más detalles.

Otros consejos

No se puede hacer nada tan elegante como la solución Pablo irlandés para IE, pero puede crear un conjunto específico de las definiciones FF utilizando:

@-moz-document url-prefix() { CSS BLOCK }

Antes de que alguien empieza a saltar arriba y abajo gritando "esto nunca debería tener que suceder a menos que hizo algo malo" - es totalmente sucede cuando estamos hablando de Firefox vs Chrome vs IE representación de fuentes en una cuadrícula con fuertes limitaciones con mucha de izquierda a derecha la justificación del texto.

También puede probar el selector CSS del navegador:

http://rafael.adm.br/css_browser_selector/

Este archivo JS sencilla le permite añadir cosas como .gecko y .ff3 a su CSS.

* adjuntas - 2014 *

Quiero añadir en realidad esto porque, dos años más tarde, la solución estándar es llevar a cabo la detección de características a través modernizr.js en lugar de la detección del navegador. "Firefox" es un instrumento muy contundente con todas las versiones que cuelgan alrededor de la red. Esta respuesta todavía funciona, no es sólo la solución recomendada a menos que necesite muy específicamente el navegador, todas las versiones, y nada más.

Una forma de hacer esto, con php es mirar el agente de usuario y ver qué navegador es la misma. Esto es lo que yo uso:

Ejemplo:

if (preg_match('/Firefox|Chrome|Opera|Safari|MSIE 8.0/', $_SERVER['HTTP_USER_AGENT'])) { 

link rel="stylesheet" href="one.css" type="text/css" media="screen"
}

else {
link rel="stylesheet" href="other.css" type="text/css" media="screen"
}

También en la función preg_match debe introducir los agentes que desea. Tener en cuenta, si usted no sabe php, que el ejemplo que escribió necesidades de edición y formato correcto.

No, comentarios condicionales son del todo una cosa que yo sepa Internet Explorer.

Sin embargo, puede crear un comentario condicional que IE no analizar y por lo tanto es para los navegadores no-IE solamente:

<![if !IE]>
<link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" />
<![endif]>

Sin embargo, esto no es HTML válido. Parece que hay soluciones para que sea válida. Echa un vistazo a la "Downlevel-Revelado comentarios condicionales" en el párrafo rel="nofollow artículo de Wikipedia .

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