Il tutto e` un po' sovrabbondande come codice, e ci sono dei conflitti: non mi meraviglia che il browser faccia a modo suo.
Ci sono errori nel conto delle larghezze. Ad esempio:
Il div inside dovrebbe essere 684 px (682 + 2 di border) e non puo` stare dentro il div inside.
Ancora peggio il div Main che e` largo 927 ...
Prova a fare una pagina nuova, fatta cosi`:
codice:
body {
width: 100%;
}
#left {
padding: 0;
margin: 0;
border: 0;
background: url(immagini/left2.gif) no-repeat;
width: 211px;
float: left;
}
#main
float: left;
padding: 0;
border: 0;
margin: 12px 0 0 0;
background: url(immagini/top_main.gif) no-repeat;
width:682px;
}
#footer{
background: url(immagini/footer.gif) no-repeat ;
width: 992px; /* questo e` troppo largo */
margin: 0;
padding: 0;
border: 0;
clear: both;
}
con un HTML di questo tipo:
codice:
<body>
<div id="left">flottati a sinistra</div>
<div id="main">flottati a sinistra</div>
<div id="footer">footer</div>
</body>
Nota che il tutto e` troppo largo per molti computer, ma questo esula dal problema specifico.