ya vi cual era tu problema ;) el 
width: 20%; del css de 
img necesitas cambiarlo por 
width: 100%; y poner ese 
width: 20%; en 
#libros div tambien cambia tu 
display: table-cell; por 
display: inline-block; y esto es opcional, ponle un 
padding a tus divs para que no esten tan juntos 
padding: 10px; en 
#libros div haaa se me olvidaba, quitale el 
padding al 
css de tu 
img CSS:   
Código CSS:
Ver original- #libros { 
-   width: auto; 
-   padding: 20px; 
-   height: auto; 
- } 
-   
- #libros div { 
-   display: inline-block; 
-   width: 20%; 
-   padding: 10px; 
- } 
-   
- #libros #otro2 { 
-   display: block; 
- } 
-   
- #libros img { 
-   width: 100%; 
-   height: auto; 
- }