Os habréis dado cuenta de que algunos de mis post se estaban saliéndose de madre, era porque la etiqueta <pre> de HTML que colocaba para que todo quedara bonito de tipo texto estructurado en HTML, no permite que se le establezca el comando width y se salta su div padre es decir que si por encima tienes un ancho no te lo respecta, la solución pasa por colocar el siguiente estilo
pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer */
}