Es que esos datos los saco desde una bd mysql. Ahora he cambiado el código un poco:
#contenedor{
width: 300px;
position: absolute;}
El display: inline; lo que hacía era estirar las capas, el overflow: auto; no hacía nada, pero ahora, con el position: absolute; las capas se me van fuera del div "texto", aunque he probado a ponerle el height: auto; que no hace nada: