Entonces, ¿por qué el "ancho máximo" no funciona en las tablas en Internet Explorer 7? El ancho máximo está disponible en otros elementos, y parece funcionar bien, pero cuando se aplica a una tabla, no puedo hacer nada, es decir, la regla de ancho máximo simplemente se ignora. Aquí está el código:Ancho máximo no funciona en la tabla para IE7
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Foo</title>
</head>
<body>
<div style="background-color: Red; max-width: 1000px;">
<table style="background-color: Green; max-width: 500px;">
<tr>
<td><a href="#" class="action view">View</a></td>
<td>7/20/2011</td>
<td>James Smith</td>
<td>345 NW 23rd Ave Gainesville, FL 32606</td>
<td>Alachua Blah blah sf jfh jsdhjs fjsh djkf sdjkhk</td>
<td>345621</td>
<td>Fred Smith</td>
</tr>
</table>
</div>
</body>
</html>
En Firefox, la mesa se ve limitada adecuadamente a 500 píxeles, y el texto dentro de las células se rompe de manera apropiada (entre las palabras, al igual que lo era de esperar). En IE7, sin embargo, es como si se hubiera aplicado la regla "no-wrap". Cada celda se estira con la que se necesita, sin intentar romper el texto dentro de la celda, y toda la tabla simplemente se estira para ignorar la regla de ancho máximo.
¿Qué pasa con esta basura? ¿Cómo pongo Max-Width en una tabla en IE7? (Funciona bien en FF & IE8)
lo que es lo he intentado eso no funciona:
tabla {display: block; }
td {word-wrap: break-word; }
tabla {table-layout: fixed; }
Al parecer IE7 hace cosas diferentes con 'max-width' dependiendo de la DTD: http://www.wileymedia.com/weblog/archives/2007/02/maxwidth_and_internet_explorer.html – vcsjones
si he intentado algunos tipos de documento diferentes en vano. Ese artículo es correcto para los elementos generales de nivel de bloque, pero no arregla la tabla. – Graham