Tutti quei programmatori o designer che sono soliti sviluppare layout tableless per i loro siti sanno bene come sia complicato — e a volte anche frustrante — creare una grafica che sia crossbrowser, perfettamente compatibile con tutti i maggiori browser in circolazione.
Spesso ciò che funziona bene con un browser, si vede in modo completamente diverso in un altro. Due nomi a caso? Internet Explorer e FireFox, ovviamente.
Oggi vi propongo la soluzione a un problema che mi ha fatto prendere a capocciate il muro per mesi: inserire due o più div, affiancati con la proprietà float:left, dentro un div contenitore che includa e riquadri entrambi.
Che problema c’è, direte voi. Nessuno, se siamo su Internet Explorer. Molti se lo guardiamo su FireFox.
Consideriamo la seguente struttura html:
1 2 3 4 | <div id="container"> <div id="left">Sinistra</div> <div id="right">Destra</div> </div> |
E applichiamo gli stili ai div, impaginandoli e colorandoli in modo da evidenziarli:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #container{ width:400px; background-color:black; padding:20px; } #left, #right{ float:left; width:200px; height:200px; } #left{ background-color:red; } #right{ background-color:yellow; } |
Su IE otteniamo ciò che volevamo:

Tuttavia su FireFox il risultato non è proprio quello che ci aspettiamo:

La soluzione è semplicissima se conoscete la proprietà overflow:hidden, altrimenti il problema è insormontabile. Aggiungiamo questa proprietà al selettore del container ed il gioco è fatto:
5 6 7 8 9 10 | #container{ width:400px; background-color:black; padding:20px; overflow:hidden; } |
La compatibilità è salva su tutti i browser.
Spero che questo trucchetto possa essere utile anche a voi quanto lo è stato a me. Ormai mi è indispensabile!




Grazie, anch’io stavo buttando giù un muro a forza di testate! Con le tabelle si stava così bene…!
Mamma mia mi hai salvato!!
GRAZIE !!
Grazie grazie grazie grazie grazie era da giorni che stavo uscendo pazzo!!!!!
grazie mille mi hai salvato
Veramente complimenti,
è proprio l’istruzione che cercavo e mi stata creando un sacco di casini proprio su Firefox, Safari e Google Chrome.
Terrò molto più in considerazione, la prossima volta, l’istruzione “overflow”.
Grazie ancora…ottimo tip
[Comment ID #664 Will Be Quoted Here]
Ehe. E’ un trucco che cambia completamente il tuo modo di fare codice html, una volta che lo sai. Non so come farei senza
Mitico!!!
Io uso solo firefox e non capivo perchè me lo visualizzava così
[Comment ID #205 Will Be Quoted Here]
Sono contento che ti sia servito
Grazie anche da parte mia!
Ottimo tip! Grazie mille