那麼爲什麼「最大寬度」不適用於Internet Explorer 7中的表格?最大寬度在其他元素上可用,並且似乎可以正常工作,但是當應用於表格時,我無法使其執行任何操作,即Max-Width規則將被忽略。下面的代碼:最大寬度不適用於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>
在Firefox中,表也被恰當限制爲500像素,並以適當的方式將細胞破裂中的文本(字與字之間,就像你所期望的)。然而,在IE7中,它的「無包裝」規則已被應用。每個單元格都可以伸展到需要的位置,而不用試圖破壞單元格中的文本,整個表格只需伸出即可忽略最大寬度規則。
這個廢話呢?如何將最大寬度放在IE7的表格中? (它的工作原理在FF & IE8罰款)
什麼我已經試過了不起作用:
表{顯示:塊; }
td {word-wrap:break-word; }
table {table-layout:fixed; }
顯然IE7做不同的事情取決於DTD'MAX-width':http://www.wileymedia.com/weblog/archives/2007/02/maxwidth_and_internet_explorer.html – vcsjones
是的,我試過幾個不同的DocType無濟於事。該文章對於一般的塊級元素是正確的,但它不修復表格。 – Graham