Bonjour,
Je vous explique mon problème. J'ai un div en absolute qui possède une hauteur fixe. Je désire connaitre la hauteur du contenu de ce div sachant que ce contenu est composé de div en absolute.
Voici un cas théorique :
<div id='div_1' style='position:absolute; height:150px; width:150px; overflow:absolute;'>
<div id='div_2' style='position:absolute; height:300px; width:150px;'></div>
<div id='div_3' style='position:absolute; height:300px; width:150px;'></div>
<div id='div_4' style='position:absolute; height:300px; width:150px;'></div>
</div>
<div id='div_sizer' style='display:hidden; position:relative;'></div>
Je n'ai pas mis les top: et Left: mais c'est éléments div_2 à 4 peuvent, dans ce cas théorique, être positionné n'importe ou même se chevauché.
J'ai tout d'abors essayé de copier le contenu du div_1 dans un div caché sans taille fixées mais comme le contenu du div_1 est en absolute, la taille de ce div caché est de zero.
Je n'ai pas eu le temps de faire d'autres tests mais j'ai l'intention en utilisant Prototype, d'avant de mesurer la taille de passer en revue tous les divs au niveau -0 (les enfants directes) et en utilisant Prototype de les "relativisés". Je testerai ça prochainement mais pour gagner du temps, je vous ce problème ?
Une autre solution serait de passer en revue tous les div (enfant) dans le contenu et de prendre celui qui à "position dans la page + hauteur de ce div" la plus haute et de faire ensuite "position dans la page + hauteur de ce div" - "position du div_1"
Mais bon ça me semble farfelu, y a pas une autre solution ?
Comment mesure la taille du contenu d'un div absolute à taille fixe contenant des div absolute.![]()
Partager