2010-06-22 5 views
4

Comment puis-je charger un fichier css uniquement pour le navigateur Safari? J'utilise habituellement juste ce (sans javascript)comment charger un css pour Safari seulement?

<!--[if IE 8]> 
    <link href="ie8.css" rel="stylesheet" type="text/css" /> 
<![endif]--> 

pour Internet Explorer 8. Merci

+5

Avez-vous trouvé un bug qui apparaît dans Safari, mais pas Chrome, Mobile Safari, Konqueror ou tout autre navigateur basé sur WebKit? (Astuce: Essayez de trouver un moyen de traiter le problème dans votre feuille de style principale.Le navigateur reniflant mène à dooooom.) – Quentin

+0

Quelle version de Safari? Quelle version de Chrome? (il y en a quelques centaines) Assurez-vous que vous avez les dernières versions - devraient être 5.0 et 5.0.375.70 respectivement à l'heure actuelle. Si ceux-ci ne correspondent pas, vous pouvez également vérifier la version 6.0.437.3 de Chrome. – reisio

+0

oui j'ai la dernière version (5.0). Si vous vérifiez le lien que j'ai passé, vous pouvez voir les différents espacements. (Le dernier de Chrome, il met à jour automatiquement). – aneuryzm

Répondre

2

Je ne l'ai pas vu un besoin dans les âges (comme Safari 2). Faire une nouvelle question sur le problème que vous rencontrez et quelqu'un peut probablement vous dire comment le réparer avec rien, mais CSS redondant ou moins.

+0

Aussi les petites images sur la page de garde de toute façon .. dans Safari et Chrome l'espacement est différent. – aneuryzm

+0

euh? Vous vouliez dire que je dois lire les réponses à nouveau? :) – aneuryzm

+0

Flexbox est toujours (fin 2014, Safari 7) assez cassé dans Safari. Fonctionne bien dans Chrome. –

1

Vérifiez la CSS Browser selector plugin. C'est vraiment facile à mettre en œuvre et à utiliser, il suffit d'écrire des règles spéciales dans votre CSS, pas de feuilles de style supplémentaires ou quoi que ce soit. Je l'utilise et ça marche super!

Hope it helps :)

6

Un vrai bit simple de PHP. Going être une alternative pour ASP aussi:

<?php 
    $browser = get_browser(); 
    if(strtolower($browser->browser) == 'safari') { 
     echo '<link href="safari.css" rel="stylesheet" type="text/css" />'; 
    } 
?> 
+0

Pourquoi cela a-t-il été déprécié exactement? – theorise

+0

Je ne suis pas sûr, mais peut-être vous lié à IE8.css et non safari.css –

+0

Oh ha. Je n'ai pas remarqué celui-là! Merci. – theorise