Buenas,
prueba añadiéndole a .caja {} overflow:hidden; , o bien también te podría valer overflow: auto.
El valor
hidden se utiliza cuando no se puede controlar la cantidad de contenidos que se van a incluir dentro de un elemento pero al mismo tiempo se quiere controlar de forma precisa el tamaño de cada elemento de la página.
la propiedad overflow también define el valor
auto, que permite que cada navegador tome la decisión sobre si es necesario o no mostrar las barras de scroll.
Fuente:
http://www.librosweb.es/referencia/css/overflow.html
Saludos¡¡