Dans le cadre d'un cours il fallait vite faire un site pour une compagnie bidon. J'ai fait un truc assez simple en CSS à la mode et tout. Seul truc j'ai voulu fixer certains éléments (le menu de gauche et la bannière du haut).
Voici ce que ça donne:
(j'ai mis le site complet temporairement en ligne pour ceux qui veulent mieux voir le pb: http://brunni.dev-fr.org/tmp/cat/index.html, ne riez pas svp, c'est un gros trip

Donc pour ce faire j'ai des div imbriquées (j'ai enlevé tout le détail graphique dans le CSS):
/* Prend toute la page, permet justement le centrage et merde sous safari */ outer { position: relative; left: 50%; margin-left: -500px; width: 1000px; } /* Bannière */ #header { position: fixed; width: 1000px; height: 128px; } /* Page (regroupe menu & texte) */ #page { width: 1000px; } /* Menu à gauche */ #menu { position: fixed; margin-top: 120px; width: 200px; float: left; } /* Contenu principal */ #content { margin-top: 120px; width: 770px; float: right; }
Avec la hiérarchie [outer [header] [page [menu] [content]]].
Le screen que j'ai inclus de safari c'est en ayant enlevé le margin-left: -500px, sinon les éléments étaient en dehors de l'écran (tous, sauf le content, celui où c'est écrit Bienvenue). Donc étrangement il ne prend en compte le left pour déplacer les div enfants que s'ils n'ont pas la position fixed, par contre il le fait à tous les coups pour le margin-left.
Question: si j'ai une div A contenant une (div B avec les attributs position=fixed et left=top=0), en fait la position de la div B sera celle de la div A, ou ce sera vraiment (0, 0) sur l'écran?
Merci d'avance ^^