Deja la tabla con un ancho fijo y centra la, luego para que no te sobresalga el texto puedes poner en el css de esta, la propiedad word-wrap:break-word; o puedes utilizar overflow:auto; para que agregue scroll cuando sea necesario.
Saludos
Saludos
Muchas gracias drvy
Es raro, pero no hace nada :S. Lo más seguro es que tenga algún fallo en la declaración de la tabla, la llevo así:
Código
<table width="600" name="codigo" style="background-color: #D8D8D8; table-layout: fixed; overflow: auto; word-wrap: break-word;"> <tr> <td> <?php require_once("geshi/geshi.php"); $ruta = "codigos/".$_POST["codingo"]; $codigo = file_get_contents($ruta); $ges = new GeSHi($codigo, "c++"); echo $ges->parse_code(); ?> </tr> </td> </table>