Почему «максимальная ширина» не работает с таблицами в Internet Explorer 7? max-width
доступен для других элементов и, кажется, работает нормально, но когда он применяется к таблице, я не могу заставить ее что-либо делать, то есть правило max-width
просто игнорируется.
<!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>
В Firefox размер таблицы ограничен 500px, а текст внутри ячеек разбивается соответствующим образом (между словами, как и следовало ожидать). В IE7, однако, все равно, что было применено правило «без переноса». Каждая ячейка растягивается до необходимой с ней, не пытаясь разбить текст внутри ячейки, и вся таблица просто растягивается, игнорируя правило max-width
.
Как мне поставить max-width
на стол в IE7? (Он отлично работает в Firefox и IE8)
То, что я пробовал, не работает:
table { display: block; }
td { word-wrap: break-word; }
table { table-layout: fixed; }