2009-09-13 3 views

Répondre

6

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
+0

Je discuterais de la validation CSS ... Déclencher hasLayout sous IE avec zoom est une bouée de sauvetage! –

+0

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. –

+0

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 :) –

1

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.

-1

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
+0

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 –

+0

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

+0

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

2
  • savoir HTML et CSS travail
  • test dans tous les navigateurs cibles

vous pouvez également utiliser un CSS reset fichier à démarrer sur le terrain commun.

+0

+1 pour une feuille de style de réinitialisation. – ceejayoz

0

Discipline!

+0

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

+0

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;) –

+0

@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

Questions connexes