Pour autant que je sache, il n'y a pas moyen d'étendre un élément parent autour d'un élément enfant absolument positionné. En rendant l'élément enfant absolument positionné, vous le supprimez du flux régulier des éléments de la page.
J'ai récemment construit un site Web à 2 colonnes où la colonne de droite était positionnée de façon absolue, mais pas la colonne de gauche. Si la colonne de gauche avait moins de contenu et une hauteur plus petite que la colonne de droite, la page couperait la colonne de droite car elle était absolument positionnée. Pour résoudre ce problème, j'ai dû déterminer si la hauteur de la colonne de droite était supérieure à la hauteur de la colonne de gauche et, si c'est le cas, régler la hauteur de la hauteur div divisée par la plus grande des deux.
Voici ma solution jQuery. Je ne suis pas vraiment un codeur alors n'hésitez pas à tordre ceci:
jQuery(function(){
var rightColHeight = jQuery('div.right_column').height();
var leftColHeight = jQuery('div.left_column').height();
if (rightColHeight > leftColHeight){
jQuery('.content_wrap').height(rightColHeight+'px');
}
});
+1 pour l'item numéro un. Bravo! IE6 a presque neuf ans. Enterrez-le!! – jathanism