Primero, haz lo que dice
C2am, que el ancho de los tres <div> internos {teniendo en cuenta su padding, su margin y su border} no superen el ancho del <div> contenedor. Segundo, si los <div> parecen escaparse del contenedor, es debido a que al tener todo su contenido «flotado» el <div> contenedor en realidad parece no tener contenido y no abarca completamente a los otros <div>. La solución es, o bien, usar un elemento «clear» {no recomendable}, o bien añadirle el siguiente CSS al <div> contenedor:
Código CSS:
Ver originaldiv.miContenedor {
height: 1%;
overflow: hidden;
}
Espero te sirva...