Bon je vais pas retaper tout le code. J'ai mis :
- wrapper
{
margin:0 auto;
width:1000px;
position:relative;
}
et
.layout
{
float:right;
background-color:white;
opacity:0.9;
z-index:10;
}
Ton problème :
- Tu as mis les éléments en relative ou float. Donc ils sont positionnés selon leur premier parent positionné, c'est à dire la fênetre. De ce fait, si tu zoomes ou dézoomes les "menus seront toujours placés tout à droite ou tout à gauche.
Tout ce que j'ai rajouté :
- J'ai fixé une taille fixe au wrapper et mis en relative. De cette manière les éléments fils positionnés le sont par rapport au wrapper de 1000px de large et non plus par rapport à la fenêtre. Car sans cette manipulation, le wrapper occuperait l'espace de la fenêtre.
- Un float:right sur .layout pour dire que #perso sera placé à droite du wrapper (à 10px près)
Après y'a des choses à redire sur le code mais bon..