Quello e` il comportamento corretto se usi i float.
Dato che i due blocchi hanno ambedue dimensioni fisse, devi definire al contenitore una dimensione minima che sia maggiore della somma delle due.
Poi dovrai anche definire un overflow.
Con un po' di hack e trucchi, il codice potrebbe essere:
codice:
#contenitore {
width: auto !important; /* per sovrascrivere la successiva nei brwoser conformi */
width: 300px; /* per IE6 - metti tu la misura corretta */
min-width: 300px; /* per i browser che lo capiscono */
overflow: auto;
overflow-x: auto;
overflow-y: hidden; /* oppure un altro valore */
}
Magari ti serve anche un min-height (sempre con l'hack per IE6)