Toute solution pour réduire le problème de compatibilité du navigateur lors de l'écriture du style css.Toute solution pour réduire le problème de compatibilité du navigateur lors de l'écriture de style css en tant que concepteur web/développeur web
Répondre
Ces trois sont les principaux points que vous devez vous faire:
- Ecrire un balisage correct - assurez-vous qu'il valide
- Assurez-vous que votre balisage est en mode standard
- Ecrire correct CSS - assurez-vous il valide
En outre, vous pouvez le faire certains des éléments suivants pour réduire la quantité de maux de tête:
- Vous pouvez utiliser un framework CSS, comme Plan directeur, 960.gs, YUI bibliothèque CSS, etc.
- Pour les questions d'Internet Explorer, il est ie7.js et ie8.js
bien , à partir de maintenant il n'y a rien comme fixall() qui rendra tous les navigateurs compatibles ... cependant, vous pouvez réduire les problèmes de compatibilité en utilisant le doctype correct. Read this article sur l'utilisation de doctypes. En outre, validez votre balisage. Editer: Vous pouvez aller à Browser shots pour voir des captures d'écran de votre design web dans différents navigateurs.
Simple - test, test, test.
Tout d'abord, vous devriez avoir au moins ces navigateurs sur votre ordinateur: FireFox3.5B, InternetExplorer7 (+ Safari 3 en option, Google Chrome 2 Beta et Opera).
Pour une réponse plus précise:
- éviter style CSS3 comme « l'opacité » et ainsi de suite comme CSS3 est pas une norme encore. Au lieu d'utiliser les bibliothèques Javascript comme jQuery pour appliquer ces effets sélectivement
- éviter la transparence comme la peste ... utilisez plutôt la transparence tramé gif (ce qui est maintenant un peu vieux, car il travaille maintenant sur IE7 +)
- test et d'essai et d'essai
Ne considérerait pas optionnel Opera. Opacité fonctionne très bien tant que vous vous souvenez d'ajouter des propriétés spécifiques à IE, comme le fait la transparence PNG –
Pas dans ce contexte, mais FireFox et IE sont constitués de la plus grande base d'utilisateurs. Aussi, si cela fonctionne dans Firefox et IE, il devrait fonctionner dans ces ... – aviraldg
L'ajout de propriétés spécifiques IE au CSS l'invalide et rend plus difficile de travailler avec les styles lors de l'utilisation de javascript. – aviraldg
Discipline!
- Validate your HTML. Utilisez un DOCTYPE correct. Utiliser les normes, hack the bugs.
- Soyez descriptif ou utilisez un reset stylesheet.
Je dirais que les hacks 'css' et' html' ne devraient pas être utilisés. Dans tous les cas, utilisez des commentaires conditionnels. En outre, je ne vois pas vraiment le besoin d'une feuille de style de réinitialisation. Je remplace toujours le style des éléments 'html' que j'utilise. Et laisse le reste tranquille. Moins d'octets à travers le fil;) – voyager
Je n'utilise pas moi-même une feuille de style de réinitialisation, bien que ce soit une option - c'est ce que je voulais dire à propos de la description. Ils gâchent tout le contenu que vous n'aviez pas sur la page en développant: P Et les commentaires conditionnels, bien que discrets, sont toujours un hack;) –
@Alexander Les commentaires conditionnels sont un hack ** soutenu ** - ils travaillent en tant que créateurs de IE destiné. Les véritables hacks CSS reposent sur des bogues dans l'analyseur CSS d'un brwoser, et sont donc potentiellement cassables lorsqu'ils corrigent les bogues. – ceejayoz
- 1. Problèmes de compatibilité du navigateur CSS
- 2. Problème de compatibilité avec le navigateur Jquery, qu'est-ce que je fais de mal?
- 3. S'il vous plaît corriger ce navigateur Problème de compatibilité
- 4. Compatibilité du navigateur dans jQuery
- 5. Problème de vitesse du service Web - est-ce le navigateur?
- 6. Publication du schéma en tant que problème de service wcf
- 7. Contrôles ASP.net: Compatibilité du navigateur
- 8. Comment insérer une valeur de requête en tant que paramètre dans le concepteur de sharepoint?
- 9. Javascript pour la modification de style CSS dans le navigateur Google Chrome
- 10. eXtreme Programming - Le prototypage en tant que tâche? Ou réduire les tâches que vous effectuez?
- 11. cross question de compatibilité de navigateur
- 12. Technique des portes coulissantes - Compatibilité du navigateur
- 13. Déploiement d'applications Web en tant que fichiers de guerre
- 14. Datepicker BeforeShowDay Problème CSS avec le style de contenu
- 15. Problème de cache du navigateur CSS, Img aurait le même problème
- 16. Problème de superposition en CSS
- 17. Aucune fuite de mémoire lors de la définition du formulaire en tant que parent de l'image?
- 18. collection de propriétés du système en utilisant le navigateur Web
- 19. Mode de compatibilité pour les services Web
- 20. Barre de défilement du navigateur
- 21. Compatibilité navigateur Ajax
- 22. Problème de mise en cache CSS/Jscript
- 23. Client de service Web en tant que singleton?
- 24. permettant le débogage pour le navigateur web (en tant qu'outil externe) en eclipse
- 25. Héritage du style CSS
- 26. Compatibilité du navigateur entre IE6 et IE7
- 27. Stdout lors de l'exécution de django en tant que fastcgi
- 28. Utilisation du framework CSS jQuery.UI pour le style DIV
- 29. Comment enregistrer toute la toile défilable en tant que Png
- 30. Concepteur Web pour VS.NET ReportViewer
Je discuterais de la validation CSS ... Déclencher hasLayout sous IE avec zoom est une bouée de sauvetage! –
Vrai, mais vous devriez toujours commencer par CSS valide. Après cela fonctionne dans FF, Opera, Safari, vous pouvez alors vous concentrer sur la création de styles qui le font fonctionner dans IE. –
Vous avez raison, bien qu'il soit plus difficile d'isoler les problèmes lorsque vous avez plus de balisage :) Quoi qu'il en soit, +1 :) –