頁面數據展現的太長,怎麼讓他自動換行

自動換行問題,正常字符的換行是比較合理的,而連續的數字和英文字符經常將容器撐大,挺讓人頭疼,下面介紹的是CSS如何實現換行的方法css

對於div,p等塊級元素
正常文字的換行(亞洲文字和非亞洲文字)元素擁有默認的white-space:normal,當定義的寬度以後自動換行
html
<div   id= "wrap "> 正常文字的換行(亞洲文字和非亞洲文字)元素擁有默認的white-space:normal,當定義 </div>
css
#wrap{white-space:normal;   width:200px;   }html

1.(IE瀏覽器)連續的英文字符和阿拉伯數字,使用word-wrap   :   break-word   ;或者word-break:break-all;實現強制斷行瀏覽器

#wrap{word-break:break-all;   width:200px;}
或者
#wrap{word-wrap:break-word;   width:200px;}spa

<div   id= "wrap "> abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 </div>.net

效果:能夠實現換行orm

2.(Firefox瀏覽器)連續的英文字符和阿拉伯數字的斷行,Firefox的全部版本的沒有解決這個問題,咱們只有讓超出邊界的字符隱藏或者,給容器添加滾動條htm

#wrap{word-break:break-all;   width:200px;   overflow:auto;}blog

<div   id= "wrap "> abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 </div>get

效果:容器正常,內容隱藏it

對於table

1.   (IE瀏覽器)使用   table-layout:fixed;強制table的寬度,多餘內容隱藏

<table   style= "table-layout:fixed "   width= "200 ">
<tr>
<td> abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
</td>
</tr>
</table>

效果:隱藏多餘內容

2.(IE瀏覽器)使用   table-layout:fixed;強制table的寬度,內層td,th採用word-break   :   break-all;或者word-wrap   :   break-word   ;換行

<table   width= "200 "   style= "table-layout:fixed; ">
<tr>
<td   width= "25% "   style= "word-break   :   break-all;   "> abcdefghigklmnopqrstuvwxyz   1234567890
</td>
<td   style= "word-wrap   :   break-word   ; "> abcdefghigklmnopqrstuvwxyz   1234567890
</td>
</tr>
</table>

效果:能夠換行

3.   (IE瀏覽器)在td,th中嵌套div,p等採用上面提到的div,p的換行方法

4.(Firefox瀏覽器)使用   table-layout:fixed;強制table的寬度,內層td,th採用word-break   :   break-all;或者word-wrap   :   break-word   ;換行,使用overflow:hidden;隱藏超出內容,這裏overflow:auto;沒法起做用

<table   style= "table-layout:fixed "   width= "200 "> <tr> <td   width= "25% "     style= "word-break   :   break-all;   overflow:hidden;   "> abcdefghigklmnopqrstuvwxyz1234567890 </td> <td   width= "75% "   style= "word-wrap   :   break-word;   overflow:hidden;   "> abcdefghigklmnopqrstuvwxyz1234567890 </td> </tr> </table>

相關文章
相關標籤/搜索