il div senza specificarne la dimensione tende ad occupare tutto lo spazio libero che trova

quindi se vuoi che l'immagine non fuoriesca devi specificare anche la grandezza del div che sarebbe meglio fosse la stessa dell'immagine

ciao