demos88
15-09-2008, 17:38
Sto sviluppando il layout di un sito e mi sono trovato subito un problema non troppo semplice... premetto che sto cercando di usare i div e non le table.
In pratica io devo dividere la pagina in 4 aree:
-Un banner in testa centrato
-3 colonne di larghezza fissa. Le colonne devono essere una di fianco all'altra e centrate, quindi allineate con il banner il quale avrà ovviamente una larghezza pari alla somma delle larghezze delle colonne. Le colonne devono occupare tutta l'altezza della pagina a prescindere dal contenuto.
il primo problema che mi si è posto era la centratura, sistemata con un div contenitore per le colonne con margin:0 auto.
Per affiancare le colonne sono passato a questo stratagemma (notare i valori in percentuale):
<div id="frame" style=" margin:0 auto; width:100%; height:100%;">
<div id="mn" style="background-color:green; width:860px; height:120px; margin:0 auto;">Menu Flash</div>
<div id="corpo" style="width:100%; height:100%; width:860px; margin:0 auto;">
<div id="sx" style="background-color:blue; width:160px; height:100%; margin:0;">sx</div>
<div id="cn" style="background-color:red; width:640px; height:100%; margin:0; position:relative; left:160px; top:-100%;">cn</div>
<div id="dx" style="background-color:orange; width:60px; height:100%; margin:0; position:relative; left:800px; top:-200%;">dx</div>
</div>
</div>
ok tutto sembra funzionare perfettamente... con firefox... il problema è che con IE7 non funziona una mazza... :muro:
ecco la pagina di prova che vi uppo per comodità: apritela con firefox 3 (se ce l'avete) e vedrete che funziona, provate con IE7 (presumo anche il 6 dia lo stesso problema...) e guardate che casino...
http://www.demosx.altervista.org
Avete qualche soluzione, qualche codice, che sia compatibile con entrambi i browser?
In pratica io devo dividere la pagina in 4 aree:
-Un banner in testa centrato
-3 colonne di larghezza fissa. Le colonne devono essere una di fianco all'altra e centrate, quindi allineate con il banner il quale avrà ovviamente una larghezza pari alla somma delle larghezze delle colonne. Le colonne devono occupare tutta l'altezza della pagina a prescindere dal contenuto.
il primo problema che mi si è posto era la centratura, sistemata con un div contenitore per le colonne con margin:0 auto.
Per affiancare le colonne sono passato a questo stratagemma (notare i valori in percentuale):
<div id="frame" style=" margin:0 auto; width:100%; height:100%;">
<div id="mn" style="background-color:green; width:860px; height:120px; margin:0 auto;">Menu Flash</div>
<div id="corpo" style="width:100%; height:100%; width:860px; margin:0 auto;">
<div id="sx" style="background-color:blue; width:160px; height:100%; margin:0;">sx</div>
<div id="cn" style="background-color:red; width:640px; height:100%; margin:0; position:relative; left:160px; top:-100%;">cn</div>
<div id="dx" style="background-color:orange; width:60px; height:100%; margin:0; position:relative; left:800px; top:-200%;">dx</div>
</div>
</div>
ok tutto sembra funzionare perfettamente... con firefox... il problema è che con IE7 non funziona una mazza... :muro:
ecco la pagina di prova che vi uppo per comodità: apritela con firefox 3 (se ce l'avete) e vedrete che funziona, provate con IE7 (presumo anche il 6 dia lo stesso problema...) e guardate che casino...
http://www.demosx.altervista.org
Avete qualche soluzione, qualche codice, che sia compatibile con entrambi i browser?