給長地址的儲存格應用樣式:
代碼如下 |
複製代碼 |
word-wrap: break-word;word-break:break-all; <td style="word-wrap: break-word;word-break:break-all;" width="200"></td> |
對於div
1.(IE瀏覽器)white-space:normal; word-break:break-all;這裡前者是遵循標準。
代碼如下 |
複製代碼 |
#wrap{white-space:normal; width:200px; } 或者 #wrap{word-break:break-all;width:200px;} <div id=”wrap”>ddd1111111111111111111111111111111111</div> |
效果:可以實現換行
2.(Firefox瀏覽器)white-space:normal; word-break:break-all;overflow:hidden;同樣的FF下也沒有很好的實現方法,只能隱藏或者加捲軸,當然不加捲軸效果更好!
代碼如下 |
複製代碼 |
#wrap{white-space:normal; width:200px; overflow:auto;} 或者 #wrap{word-break:break-all;width:200px; overflow:auto; } <div id=”wrap”>ddd3333333333333333333333333333333333333</div> |
效果:容器正常,內容隱藏
對於table
1. (IE瀏覽器)使用樣式table-layout:fixed;
代碼如下 |
複製代碼 |
<style> .tb{table-layout:fixed} </style> <table class=”tbl” width=”80″> <tr> <td>abcdefghigklmnopqrstuvwxyz 1234567890 </td> </tr> </table> |
效果:可以換行
2.(IE瀏覽器)使用樣式table-layout:fixed與nowrap
代碼如下 |
複製代碼 |
<style> .tb {table-layout:fixed} </style> <table class=”tb” width=”80″> <tr> <td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890 </td> </tr> </table> |
效果:可以換行
3. (IE瀏覽器)在使用百分比固定td大小情況下使用樣式table-layout:fixed與nowrap
代碼如下 |
複製代碼 |
<style> .tb{table-layout:fixed} </style> <table class=”tb” width=80> <tr> <td width=25% nowrap>abcdefghigklmnopqrstuvwxyz 1234567890 </td> <td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890 </td> </tr> </table> |
效果:兩個td均正常換行
3.(Firefox瀏覽器)在使用百分比固定td大小情況下使用樣式table-layout:fixed與nowrap,並且使用div
代碼如下 |
複製代碼 |
<style> .tb {table-layout:fixed} .td {overflow:hidden;} </style> <table class=tb width=80> <tr> <td width=25% class=td nowrap> <div>abcdefghigklmnopqrstuvwxyz 1234567890</div> </td> <td class=td nowrap> <div>abcdefghigklmnopqrstuvwxyz 1234567890</div> </td> </tr> </table> |
這裡儲存格寬度一定要用百分比定義
效果:正常顯示,但不能換行(註:在FF下還沒有能使容器內容換行的好方法,只能用overflow將多出的內容隱藏,以免影響整體效果)
CSS樣式解決英文換行斷詞問題
代碼如下 |
複製代碼 |
* {word-wrap : break-word ;word-break : break-all ;} /*word-wrap是控制換行的。 使用break-word時,是將強制換行。中文沒有任何問題,英文語句也沒問題。但是對於長串的英文,就不起作用。 break-word是控制是否斷詞的。 normal是預設情況,英文單詞不被拆開。 break-all,是斷開單詞。在單詞到邊界時,下個字母自動到下一行。主要解決了長串英文的問題。 keep-all,是指Chinese, Japanese, and Korean不斷詞。即只用此時,不用word-wrap,中文就不會換行了。(英文語句正常。) ie下: 使用word-wrap:break-word;所有的都正常。 |
好了到了最後我們的td 自動換行也就分析完了,主要是針對錶格與針對div與相容性進行了一些分析,最後發現這個兼職那個不相容了,是一個頭痛的事情。