Bien sûr, ce ne sont pas de vraies lois, mais juste quelques conseils utiles pour éviter de tomber dans les pièges que vous pourriez rencontrer en utilisant des calques. Il y avait à l'origine neuf lois, mais nous en avons simplifié une et avons les huit suivantes :
1. Si vous souhaitez imbriquer des calques, n'utilisez jamais plusieurs calques parents. Ils doivent partager un seul calque parent commun. Si vous devez utiliser des niveaux imbriqués qui ne sont pas entièrement qualifiés dans la feuille de style, vous devez toujours vérifier dans Netscape 4x.
2. Placez toujours le texte dans un tableau au sein d'un calque - le tableau doit être de taille absolue (en pixels, pas en pourcentages) et pas plus grand que le calque, bien que les tableaux imbriqués dans le tableau principal puissent être définis sur une taille en pourcentages relatifs. Cela empêche NC4xx de redimensionner le texte à des positions inattendues lorsque la taille de la fenêtre change.
3. Ne placez jamais de couches dans les tableaux. Netscape 4x ne comprendra pas correctement les couches des tableaux.
4. Utilisez toujours le plugin Netscape Resize Fix sur toute page comportant des calques ou des styles CSS.
5. Ne vous attendez pas à ce qu'un calque positionné de manière absolue reste aligné avec un tableau ou un contenu de page centré lorsque la taille de la fenêtre du navigateur ou la résolution de l'écran change. Il existe des plug-ins disponibles pour obtenir cet effet de manière dynamique.
6. N'essayez pas de placer les barres de défilement dans les calques (en utilisant l'attribut overflow) - utilisez plutôt un scroller DHTML ou la technologie Project Seven IFRAME. Pour les utilisateurs de Netscape 4.x, vous pouvez définir une page contextuelle spécifique dans l'IFRAME.
7. Ne donnez jamais à un calque le même nom qu'une image - chaque calque doit avoir son propre nom, unique et distinctif des autres éléments de la page (en fait, vous ne devriez jamais avoir deux éléments portant le même nom sur le même nom). page).
8. N'appliquez pas d'événements/comportements directement aux calques. Ils ne fonctionneront pas sur tous les navigateurs. Appliquez-les au contenu (liens ou images) du calque plutôt qu'au calque lui-même.