Foros del Web » Programando para Internet » PHP »

CSS Dependiendo del navegador

Estas en el tema de CSS Dependiendo del navegador en el foro de PHP en Foros del Web. Saludos, Incluyo este post aqui porque creo que el codigo que debo de generar será en PHP. Me gustaría cargar una hoja de estilos dependiendo ...
  #1 (permalink)  
Antiguo 18/07/2009, 08:52
 
Fecha de Ingreso: noviembre-2007
Ubicación: Irun
Mensajes: 79
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta CSS Dependiendo del navegador

Saludos,

Incluyo este post aqui porque creo que el codigo que debo de generar será en PHP.
Me gustaría cargar una hoja de estilos dependiendo del navegador que use el cliente ( solo voy a hacer dos distinciones IE y Firefox) . He conseguido detectar que navegador uso, pero no se cual es la forma correcta de adjuntar la hoja de estilos que me convenga.
He visto algunos codigos pero no consigo entender el funcionamiento y la implementación de ellos en mi web.

Un saludo y gracias!
Juncal
  #2 (permalink)  
Antiguo 18/07/2009, 09:02
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: CSS Dependiendo del navegador

Para eso mejor existen los comentarios condicionales
http://www.disenorama.com/tutoriales...onales-para-ie
Asi te ahorras el uso de PHP.
  #3 (permalink)  
Antiguo 18/07/2009, 09:17
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: CSS Dependiendo del navegador

No es necesario utilizar php
Tambien lo puedes hacer por js.
http://www.forosdelweb.com/f13/detec...script-564538/
  #4 (permalink)  
Antiguo 18/07/2009, 09:59
Avatar de angelAparicio  
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 14 años, 9 meses
Puntos: 22
Respuesta: CSS Dependiendo del navegador

Hola. Puedes evitarte usar PHP mediante el uso de condicionales para Internet explorer:

Código:
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="screen" href="ie6.css" />
<![endif]-->
Dicha hoja de estilo solo se aplicará para IE6. Para más información, puedes buscar en google por "internet explorer condicionales" (no me deja poner enlaces porque soy nuevo )

De todas formas, si ya has detectado el navegador mediante PHP, lo puedes hacer así (presupongo que tienes una variable $is_internet_explorer que es true si has detectado el Internet Explorer)

Código:
if ( $is_internet_explorer ) {
	echo $css_link = 'style_ie.css';
}
else {
	echo $css_link = 'style.css';
}	
	
echo '<link rel="stylesheet" type="text/css" media="screen" href="' .$css_link. '" />';
(Nota: no he probado este código, pero debería funcionar)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:17.