2010-07-10 7 views
1

jquery est un navigateur croisé, donc il javascript abstrait.cross browsers css

Y at-il une bibliothèque pour css qui croisent le navigateur, donc si j'écris pour Firefox, il se montrera bien sur tout autre navigateur, même ancienne version de IE5,6?

+1

Je pense que les balises « javascript » et « jquery » ne sont pas pertinentes en l'espèce. –

+0

Je ne suis pas sûr, si l'OP signifie «bibliothèque» qui ne peut être que JavaScript. Il n'y a pas vraiment de bibliothèque CSS, car CSS n'est qu'un ensemble de règles déclaratives. Vous ne pouvez pas utiliser CSS pour corriger automatiquement les problèmes d'autres CSS. Vous pouvez * utiliser * JavaScript pour vérifier les règles déclarées dans 'document.styleSheets', voir comment le navigateur le rend (' offsetWidth' et al), et essayer de résoudre les problèmes. Je ne pense pas que ce soit une chose sensée à faire, mais vous pourriez le faire. – bobince

+1

J'ai couru dans [IE7.js] (http://code.google.com/p/ie7-js/), qui prétend réparer une bonne quantité de bogues IE. Je ne l'ai pas encore utilisé, donc je ne sais pas si cela vous est utile. –

Répondre

1

J'ai utilisé le système 960 Grid pour mes derniers projets. Je recommande fortement.

1

Je ne pense pas qu'il est techniquement possible de créer un (javascript) bibliothèque qui permet d'analyser un fichier CSS entier et modifie à la volée pour le faire fonctionner dans d'autres navigateurs, car il devrait:

  • simulent le rendu de Firefox pour savoir ce que la page devrait ressembler,
  • connaissent tous les rendu bizarreries d'autres navigateurs,
  • savent qui changent d'appliquer à quelle règle de style pour fixer la conception, ce qui implique qu'il devrait aussi avoir à simuler le rendu d'autres navigateurs pour valider le correctif.

jQuery 'only' doit gérer les petits aspects du rendu d'une page. Mais rendre un design compatible avec tous les navigateurs est unique en son genre. L'utilisation des réinitialisations CSS et des frameworks, comme les autres réponses suggérées, aidera beaucoup à réaliser une conception cross-browser. Mais il n'y a pas de bibliothèque magique qui corrigera votre conception entière dans tous les navigateurs. Et s'il y en a, j'aimerais bien le savoir!