J'ai deux divs l'un au-dessus de l'autre. Le second sur est absolument placé en dessous (div absolu à l'intérieur d'un div relatif).Position Javascript deux éléments l'un sur l'autre
Je souhaite déplacer le second div au-dessus de l'autre div, de sorte qu'il apparaisse au milieu.
La procédure pour cela est de définir le style.top de DIV2 pour être le même que DIV1, cela devrait en théorie le positionner par-dessus. Cependant, jusqu'à présent, les tentatives ont échoué.
Le positionnement absolu fonctionne correctement, car la mise en valeurs le déplace correctement, mais je pense que je n'utilise pas la bonne manière pour obtenir les valeurs hauteur/haut de DIV1.
Des idées?
J'ai essayé ceci:
divLoading.style.top = divContent.style.top;
mais il reste où il était. Editer: Le problème n'est pas de savoir comment fonctionnent absolu/relatif mais quelles valeurs javascript sont correctes à utiliser. En utilisant DIV2.style.top = DIV2.style.top - DIV1.clientHeight le déplace vers le haut ... mais clientHeight n'est pas correct, car si DIV1 change de taille, il déplace trop DIV2 vers le haut.
Édition: offsetTop semble être zéro.
Pouvez-vous fournir une capture d'écran de ce que vous voulez afin que nous puissions avoir une image plus claire? – jerjer
Une capture d'écran n'est pas nécessaire, 5 ou 6 lignes HTML et CSS suffiraient dans ce cas. – Duroth
Essayez ceci, divLoading.style.top = divContent.offsetTop; – jerjer