-
Suddividere CSS
[Urgente]
Salve, sto costruendo un sito web e mi servirebbe un aiuto riguardo un elemento del codice html.
In pratica sto codando a mano libera il sito e, visto che browser diversi hanno lettura diversa dei CSS (e quindi diversa visualizzazione), sto usando due fogli di stile, ovvero CSS, separati:
-Stile per tutti i browser tranne Explorer: style.css
-Stile soltanto per Internet Explorer: style_ie.css
Adesso il mio problema è fare in modo che Internet Explorer legga il suo CSS (cioè style_ie.css) e tutti gli altri Browser (Mozzilla, Chrome, Opera, ecc.) leggano quello adatto (cioè style.css).
Se uso <!--[if IE#]-->, Explorer legge entrambi i CSS, e da errori grafici.
Adesso sto usando un codice php trovato online per dividere i CSS tra IE e FireFox.
Codice PHP:
<?
$isFirefox = preg_match('/firefox/i',$_SERVER['HTTP_USER_AGENT']) ? TRUE : FALSE;
if($isFirefox)
echo "<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">";
else
echo "<link rel=\"stylesheet\" href=\"style_ie.css\" type=\"text/css\">";
?>
Quindi, devo trovare un modo per far visualizzare a IE, il suo CSS e a tutti gli altri Browser, il CSS generico.
Grazie, aiutatemi perchè il sito è importante, visto che l'inaugurazione è per domani.
-
Filtrare con "firefox" non è una grande scelta: e tutti gli altri?
Se il tuo problema è IE, lavora su quello: puoi usare i commenti condizionali per non leggere uno dei due file, esattamente come li usi per leggerli (aggiungendo un !); oppure puoi spezzare i file diversamente: un file con tutto il css, ed un file solo con le correzioni per IE, in modo che il sito si veda corretto se Internet Explorer li carica entrambi.
-
No, perfavore, mi serve una cosa più rapida. Non esistono Conditonal Comments per FireFox, ecc?
Ah, aspetta, dimmi come devo usare i comment per fare in modo che IE non legga i CSS Generici, e viceversa.
-
seguendo le istruzioni, con [if !IE] :wink:
-
Risolto, grazie, si può chiudere.