Revenons à tes moutons.
Tu souhaites bien faire en sorte que ta page occupe toute la largeur de la fenêtre quelles que soient ses dimensions, à la fenêtre ?
Le
width:100%;
sert à ça.
Ça ne changera rien, mais commence par supprimer
<body{width:100%;}>Nos navigateurs t'en remercierons (-;
Ce que tu as fait ensuite est bon.
Mais reste sans effet parce que tout ce que contient ton bloc principal est défini avec des dimensions précises
width:338px;
width:720px;
width:44px;
etc.
Avec en plus, des
position:absolute;
Tout ça est très précis et indique très clairement que la structure ne doit pas bouger.
Essaye en agrandissant la taille du texte à l'écran. Il sort de tes blocs. Les blocs restent immuables.
Si tu veux que ça s'adapte, tu dois choisir les parties auxquelles tu vas donner de la souplesse, de l'élasticité et leur donner des dimensions en “%”. Tu devras aussi adapter les marges avec des “%”.
Mais ça risque de te mettre un sacré bazar…
Mais en y regardant bien, le contenu est adapté au contenant.
Et comme ton bloc principal fait 720px de large, il est adapté à des résolutions “anciennes” en 800x600.
Ça ne me gêne pas de l'avoir au milieu de la fenêtre de mon navigateur (en 1680x1050).
Ça serait peut-être plus logique qu'il ne soit pas collé en haut (?)