Relative position and blocks issue

Excuse me but i had to change of email. 



My previous email didn t work anymore on this mailing list for unknow reason, just after the message : 



Relative position and blocks

http://lists.w3.org/Archives/Public/www-style/2004Oct/0070.html



Boris you didn t answer to my question about the inherit of relative position. You talk about the absolute position.



By default, there is a vertical aligment in a normal

stream with relative position block. 



That means by default in a father block/root

container, when there is at least tow children blocks

in relative position, the top properties of the second

block is always inherit of the bottom properties of

the first block (his brother), instead the top

properties of the root container. 



It s means also that if the children blocks have

position absolute, they can t contain children with

position absolute.



The kind of alignement shoud be choose, or calculate

manualy via the property top - bottom - right - left,

without overide the inherit.



We could have a simple exemple of this problem, when

we try to put one block with a space of x% and another

block all side by side. 



Try this with relative, absolute, or fixed position,

and a blabla text



create a main container

create a empty space, with another container 

create 6 blocks side by side with different width, and

height size

under this 6 blocks in the same container 

create 3 blocks side by side with different width size

and height size



look the schem (i don t know if it will be readable on

the mailing list ;()

+------------------+

| +---------------+|

| |xxxxxxxxxxxxxxx||

| |xxuuuuuxxuuuxxx||

| |xxuuuuuxxuuuxxu||

| +---------------+|

+------------------+



Excusez moi, mais j'ai du changé d'email. Mon précédent email ne marchait plus sur cette mailing list pour des raisons inconnues suite à mon précédent message:



Relative position and blocks

http://lists.w3.org/Archives/Public/www-style/2004Oct/0070.html



Boris vous n'avez pas répondu à la question concernant l'héritage du positionnement relatif, vous parlez du positionnement absolu.



Par défaut le flux normal, impose un alignement

vertical.



Cela signifie que quoi qu'il arrive dans un block

conteneur, a partir du moment ou on a deux blocks fils

en position relatif, la propriété top du second block

fils hérite de la propriété bottom du premier fils et

non du top du père.





Cela signifie aussi que si un block enfant utilise la

position absolute, il ne peut pas contenir un autre

enfant avec la position absolute.



Cet alignement devrait etre choisi ou fait

manuellement via les propriétés top - bottom - right -

left sans transgresser l'heritage.



Il y a un exemple simple quand on essaye de mettre

deux blocks cote à coté séparé par un vide de temps de

%.



J'ai un exemple plus explicite:



essaie avec tout les positionnements que tu souhaites

de créer ce cas de figure, avec du blabla de

remplissage.



Dans un bloc principal, 

on crée un espace vide, puis on crée un autre block

principal,

on crée ensuite une première ligne 6 blocks avec des

largeurs et des hauteurs différentes, et sur une ligne

en dessous 3 autres blocks avec des hauteurs et

largeurs différentes.



Voici un schéma, je ne sais pas s'il va bien passer

sur la mailing liste ;(



+------------------+

| +---------------+|

| |xxxxxxxxxxxxxxx||

| |xxuuuuuxxuuuxxx||

| |xxuuuuuxxuuuxxu||

| +---------------+|

+------------------+

Received on Tuesday, 19 October 2004 09:53:47 UTC