a.css

esbudellant estàndards


Hack: Regla @import amb media all

24/01/05

En alguns casos val la pena ocultar un CSS per tots els Internet Explorer de Windows

La manera més neta de fer-ho és utilitzant com a hack la crida al fitxer CSS.

Si la crida té la següent forma els IE/Win no ho entendran:


@import url(fitxer.css) all;

S'ha de remarcar que l'important és afegir el media all i que ha de ser en minúscules ja que Konqueror 3.0 no entén el media All a la regla @import

  1. Comentat per Adrià García el 25/01/05

    are, dius que en alguns casos val la pena ocultar el css en IE, en quins casos? per crear-ne un d'específic? :).

  2. Comentat per are el 25/01/05

    Per exemple aquesta web (a.css) utilitza una maquetació pels navegadors moderns i una altre per IE.
    Per evitar conflictes d'especificitat aquest hack pot ajudar.

  3. Comentat per Adrià García el 25/01/05

    Um, aleshores és una bona manera per ordenar els elements que només són interpretats per IE com "_text-align: left;" per exemple, correcte?

  4. Comentat per are el 25/01/05

    més aviat el contrari, per ordenar els que no ho són :)

  5. Comentat per Adrià García el 25/01/05

    Ops, cert cert... :P

  6. Comentat per Dimas el 25/01/05

    Perquè utilitzar aquest format:

    @import url(fitxer.css);

    en comptes d'aquest?

    <link rel="stylesheet" type="text/css" media="screen,print" href="./plantilla/estils.css" title="Per defecte" />

    Em refereixo.. quines diferències hi ha entre les dues crides?

  7. Comentat per Dimas el 25/01/05

    Un altre truc per 'marginar' l'Internet Explorer, és posar en condicionals comentats les línies que hagi de carregar l'IE. Per exemple:

    Aquesta fulla d'estils només serà carregada per l'IE.

  8. Comentat per are el 25/01/05

    No hi ha cap diferència entre la crida @import i la crida link en quan a resultat.
    La diferència és que en la primera "incrustes" un estil que alhora importes d'un fitxer extern i la segona és un vincle directe al fitxer.

    L'única gràcia d'emprar @import en aquest cas és poder cegar l'IE al fitxer CSS.

  9. Comentat per are el 25/01/05

    Justament, els condicionals van bé per fer que només IE agafi la crida al CSS i la solució que presento jo és perquè l'IE mai l'agafi .


Grandmaster Flash ringtonesMatchbox 20 ringtonesJoe Cocker ringtonesTego Calderon ringtones

© Arnau Siches. a.css està sota Llicència Creative Commons.