我有一個基於用戶輸入動態構建的表 - 也就是說,用戶在表中輸入數據並確定一行中有多少個字段等。因此,我無法控制數據的長度以及佈局的有限控制。我仍然設法在FF,Chrome,Safari上構建了一些非常好的工具,但我在IE8和IE9中遇到了一個煩人的問題。我包括以下問題的表格單元格的css:在IE8中使用中斷字的表格呈現問題
td.dc {
white-space:normal;
-ms-word-wrap: break-word;
max-width: 80em;
}
IE忽略所有這些標記3,並繼續行的整個長度。如果我將這個單元格的內容封裝在一個div中,並將這個CSS應用到div上,它可以在IE9中工作,但仍然不在IE8中。在IE8中,文本實際上在80em之後進行了包裝,但單元格仍然足夠寬以適應展開的行,因此表中的所有內容都會被推送。有沒有辦法解決?我創建了一個jsfiddle來說明這個突破的特殊情況:http://jsfiddle.net/qz3rv/3/我已經意識到(從bug報告中不清楚的是)只有某些情況看起來已經破裂 - 可能不得不處理/在數據中。
除非您指定要以IE 8+爲目標,否則不要使用-ms-word-wrap。使用前綴「自動換行」。 – Pavlo
也看看[這個問題](http://stackoverflow.com/questions/1258416/word-wrap-in-a-html-table)。你可能想用'table {table-layout:fixed;寬度:30em; }'。 – Pavlo
我專門針對IE8 +,這就是我使用前綴的原因。白色空間:正常行爲就像我在其他瀏覽器中想要的那樣。不幸的是,我無法使用table-layout:fixed,因爲佈局是由用戶決定的:他們選擇在同一行中包含多少個字段,並確定字段的內容(因此也決定了字段的長度)。 –