Foros del Web » Creando para Internet » CSS »

regla @import en IE

Estas en el tema de regla @import en IE en el foro de CSS en Foros del Web. Hola holaa^^ Hace poco he leido en varias fuentes que la regla @import que sirve para llamar a diferentes archivos de CSS dentro de otro ...
  #1 (permalink)  
Antiguo 17/03/2008, 13:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 26
Antigüedad: 9 años, 8 meses
Puntos: 0
regla @import en IE

Hola holaa^^

Hace poco he leido en varias fuentes que la regla @import que sirve para llamar a diferentes archivos de CSS dentro de otro CSS funciona en IE desde la version 5, sin embargo, yo no consigo que me funcione esta regla en ningun IE ya sea el 5, 6 o el 7...la forma que tengo de usar la regla es la siguiente:

@import url("estilo.css") screen;


Porque no me funciona la regla en IE y si en el resto de navegadores, ya sea FF, opera, safari...
  #2 (permalink)  
Antiguo 17/03/2008, 13:11
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 11 años, 2 meses
Puntos: 279
Re: regla @import en IE

Buenas.
Para mi que te sobran las comillas.

@import url(estilo.css) screen;

Mikel.
  #3 (permalink)  
Antiguo 18/03/2008, 13:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 26
Antigüedad: 9 años, 8 meses
Puntos: 0
Re: regla @import en IE

Mikmoro siento responderte que esa solucion que me das no me sirve... :(

Investigando un poco el tema he descubierto una forma de escribir la regla que si funciona en todos los navegadores, incluido IE, es la siguiente:

@import "estilo.css";

De esta forma se pueden cargar todos los archivos cd CSS que queramos desde otro CSS...el fallo esta en que no puedes especificar el medio hacia el que van dirigidas, no puedes especificar si es "screen" o "print"....algo que juega en mi contra pues en un futuro me gustaria hacer un CSS para que los usuarios que quieran tener la imformación impresa tengan esta con una hoja de estilos especifica para la impresion....

por lo que ahora la pregunta es: ¿como debo escribir la regla para que la interpreten todos los navegadores, incluido IE, y ademas poder especificar el medio al que van dirigidos...si es screen, print...etc
  #4 (permalink)  
Antiguo 18/03/2008, 14:09
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 11 años, 2 meses
Puntos: 279
Re: regla @import en IE

No, perdón. Yo me refería sólo a que te sobraban las comillas de la llamada:

@import url("estilo.css") screen;

Esta regla es correcta:

@import url(estilo.css);

Y esta también:

@import url(estilo.css) screen;

solo que efectivamente explorer no reconoce el medio screen en este caso (qué raro, ¿no?)

Si quieres hacer luego una hoja específica para print, yo la haría en especial y la llamaría de la forma habitual, es decir, sin import.

Mikel.
  #5 (permalink)  
Antiguo 19/03/2008, 08:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 26
Antigüedad: 9 años, 8 meses
Puntos: 0
Re: regla @import en IE

Bueno gente, aqui estoy para dar algunas nuevas explicaciones sobre el tema, espero que os sean de provecho^^

En realidad, tanto Mikmoro como yo tenemos razon, todas estas formas de llamar a la regla import desde un CSS son compatibles para todos los navegadorse, incluido IE (el maligno):

@import "estilo.css";
@import url(estilo.css);
@import url("estilo.css");

todas estas formas de usar la regla import han sidgo testadas y son compatiblies para todos los navegadores, incluido IE (el maligno).

Entonces...¿donde esta el fallo? pues el fallo esta al parecer en que IE (el maligno) no reconoce que se le pueda asignar el tipo de medio al que esta dirigida la hoja de estilos es decir, no se puede hacer:

@import "estilo.css" screen;
@import url(estilo.css) screen;
@import url("estilo.css") screen;

Por poner un ejemplo, ¿como indicamos entonces a que tipo de medio va dirigida la hoja de estilos CSS? pues como ya dijo Mikmoro creo que la unica opcion es haciendo nuestra hoja de estilos propia para cada medio y referenciarla desde XHTML de la siguiente forma:

<link href="estilos.css" rel="stylesheet" type="text/css" media="screen" />
<link href="impresion.css" rel="stylesheet" type="text/css" media="print" />

Y creo que con esto ya esta todo dicho sobre el tema, espero que algun dia MSN (el inombrable) se lave las orejas y le entre por fin en la cabeza que no va a ninguna parte saltandose los estandares a la torera y corriga de una vez por todas todos los problemas en su navegador haciendo asi la vida mas facil tanto a los diseñadores/desarrolladores web como a los propios usuarios que navegan por la web viendo afectada su experiencia en la navegacion sin saber porque.

ta luegoo
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 08:02.