Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Il faut, il faut pas... difficile à dire, on peut obtenir un même résultat en faisant les choses très différement en css.
En l'occurence, si tu n'avais pas d'absolute pour les trucs qui posent problèmes, ils seraient bien intégrés au cadre.
En gros, si tu mets un div en absolute, il est positionné par rapport au div au dessus mais sans que celui ci ne s'adapte. Si le div en absolute est à l'autre bout de la page, le div du dessus ne s'étendra pas pour aller le chercher ^^ C'est exactement ce qui se passe avec ton cadre.