Le problème vient de la superposition...
À partir du moment où une <div> (ou autre élément de type 'block') possède une position "relative" (ce qui est le cas par défaut), elle a un certain espace d'encombrement (qui correspond à sa taille et ses margin).
Du coup, si une div fait 60px de hauteur, peut importe ou tu la places*, l'élément suivant (du même conteneur, un "frère" ) se placera par défaut 60px plus bas (par rapport à l'origine de son parent)...
La seule façon de palier ça est d'utiliser le positionnement absolute, qui permet de placer où bon te semble un élément par rapport au parent sans "encombrer" ses frères...
Mets donc ta div "du dessus" en absolute...
*: C'est pas toujours vrai selon les navigateurs, etc...
Message édité par abais le 27-07-2010 à 15:59:36
---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.