pb de comprehension de position de calque (relative/absolute)

pb de comprehension de position de calque (relative/absolute) - Programmation

Marsh Posté le 14-06-2002 à 15:12:23    

alors voila
 
j'ai des calques qui s'affiche suivant les evenements
Pour simplifier la mise en page je positionne le premier de maniere absolue et les autres (qui y seront ratachés de maniere relative).
 
Des calques sont visibles ou cachés, mais lorsqu ils apparaissent...j'aimerais qu'ils le fassent de façon relative aux claques precedents.
D'ailleur c'est ce  qu'ils font....mais....
 
Lorsque ils sont cachés (meme à 500px du lieu ou ils doivent apparaitre) et bien IE leur reserve la place... ce qui fait que j'ai des grands trous!!
 
Alors qu'en postion absolue le phénomene ne n'apparait pas
C'est un comportement normale ou j'ai ratté un truc!!

Reply

Marsh Posté le 14-06-2002 à 15:12:23   

Reply

Marsh Posté le 14-06-2002 à 15:18:22    

c'est normal, le navigateur doit réserver de la place pour une position relative (cf la spec).
 
je ne comprends pas bien ton problème. sache qu'un élément en position absolue est situé relativement à son élément père absolu le plus proche dans la hiérarchie.
 
donc si tu fais un layer situé à (10, 10) en absolu, un autre layer situé dedans à (10, 10) toujours en absolu, celui-ci sera à (20, 20) de son élément père absolu le plus éloigné dans la hiérarchie (body qui est à (0, 0) ).
 
edit :
 
<body (en fait en absolute (0, 0))>
  <span absolute (10, 10)>
    texte
    <span absolute (10, 10)>
      texte
    </span>
  </span>
</body>
 
le premier <span> sera à (10, 10) dans le repère <body>, le second à (20, 20).


Message édité par youdontcare le 14-06-2002 à 15:24:02
Reply

Marsh Posté le 14-06-2002 à 16:07:43    

ben en voila on est en plein dedans...
 
C'est plus absolue c'est en rapport au parent !!
Pour moi absolue c'est par rapport au coin superieur gauche de l'ecran....non??

Reply

Marsh Posté le 14-06-2002 à 16:16:46    

grosmethos a écrit a écrit :

Pour moi absolue c'est par rapport au coin superieur gauche de l'ecran....non??


non, absolu par rapport au premier élément parent qui est absolu. dans la majorité des cas, c'est <body> qui est le premier parent élément en absolu. et comme il commence dans le coin supérieur gauche, les fistons absolus sont dans ce repère. mais les fistons absolus (2) des fistons absolus (1) du body sont exprimés dans le repère (1).

Reply

Marsh Posté le 14-06-2002 à 17:05:07    

ok mais alors les relatifs c'est par rapport à quoi du coup!!

Reply

Marsh Posté le 14-06-2002 à 17:10:54    

par rapport à la position que le navigateur leur donne (d'où l'espace vide quand tu le places à -500px).

Reply

Marsh Posté le 14-06-2002 à 17:15:31    

OK OK OK :)
 
Donc si je resume absolue c'est pas rapport au code HTML (reste relatif neanmoins par rapport au code environnent le calque)
alors qu'absolue c'est au niveau d l'affichage!!!
 
Donc avec des calques qui apparaissent et disparaissent  donc pas le choix que absolute !!

Reply

Marsh Posté le 14-06-2002 à 17:23:43    

oui, sauf que tu as mis deux fois 'absolute' :D

Reply

Marsh Posté le 14-06-2002 à 17:59:53    

arf!! aujord'hui je tape avec des mouffles et je suis dans le brouillard....:(
 
Mais le pricipal c'est que j'ai bien saisie le truc!!
Et que comme ça je peux avancer :))
 
Merci : on more time :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed