css實現表格td 自動換行樣式

來源:互聯網
上載者:User

給長地址的儲存格應用樣式:

 代碼如下 複製代碼

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與相容性進行了一些分析,最後發現這個兼職那個不相容了,是一個頭痛的事情。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.