Salve a tutti! Ho un piccolo (mi auguro) problemino di sovrapposizione:
nella struttura del mio sito utilizzo i DIV per formare tre colonne: quella di sinistra e destra hanno una larghezza fissa (in px, diciamo 111px e 240px ad es.) mentre quella in mezzo dovrebbe adattarsi a riempire la larghezza che resta (dato che in base alla risoluzione che l'user usa, lo spazio rimanente in mezzo varia). Quando l'avevo fatto con le tabelle non c'erano problemi, ma ora coi div e la proprietà float mi trovo un po' spaesato, nel senso che purtroppo non riesco a far sì che le colonne si "rispettino" fra di loro, poiché:
*) Se la Colonna centrale diventa troppo piccola, gli Elementi che lei contiene sbucano fuori dalla colonna stessa, un po' come se quella "cella" non fosse un confine per loro (vedi immagine 1);
Ecco nel concreto il codice CSS implicato (poi l'html sono 3 div coi rispettivi id):
codice:
#Sinistro
{
float: left;
margin: 0 0 0 0; // attaccato al bordo e larga fissa, ok
width: 111px;
}
#Destro
{
display: inline; // Solo x IE che così non raddoppia più il margin right...
float: right;
margin: 0 10px 0 0; // un poco staccata dal bordo e larga fissa, ok
width: 240px;
}
#Centrale
{
margin: 0 260px 0 115px; // Riempi tutto lo Spazio fra le due Colonne Fisse, Ok.
}
Qualcuno potrebbe illuminarmi su come fare per far sì che, esattamente come accadeva con le tabelle, quando uno allarga o restringe la cella con larghezza non-fissa varia di grandezza (e questo accade), ma quando poi la larghezza è troppo piccola per quello che la cella contiene, semplicemente compaiono le barre di scorrimento laterale nel browser e gli elementi (immagini, ecc.) restano nella cella...
Vi mostro due screenshots di ciò che è il concreto: Qui è come lo si visualizza se si hanno la risoluzione giusta (o cmq sufficiente a non farle sovrapporre):
Qui invece se si ha la risoluzione troppo piccola, oppure si restringe la finestra: invece di comportarsi "come colonne di una tabella" anarchicamente gli elementi sbucano e si sovrappongono a vicenda...
Come posso fare per avere un layout a tre colonne di cui le esterne a larghezza fissa e cosicché la centrale abbia la sua "larghezza minima" ma si espanda comunque a tappare il buco? Help please! Thx!