CSS樣式自動換行(強制換行)與強制不換行


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

對於div,p等塊級元素,正常文字的換行(亞洲文字和非亞洲文字)元素擁有默認的 white-space:normal ,當定義的寬度之后自動換行

html:

<div id="wrap">正常文字的換行(亞洲文字和非亞洲文字)元素擁有默認的white-space:normal,當定義</div>

css:

#wrap{white-space: normal; width: 200px; }

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

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

或者

#wrap{word-wrap:break-word; width:200px;}

html:

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

效果:可以實現換行

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

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

html:

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

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

對於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; ">abcdefghigklmnopqrstuvwxy 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>

效果:隱藏多於內容

 


 

CSS樣式 強制不換行

強制不換行

div{
	white-space:nowrap;
}

自動換行

div{
    word-wrap: break-word;
    word-break: normal;
}

強制英文單詞斷行

div{
    word-break:break-all;
}

 

CSS 強制換行

div {
    word-wrap: break-word;
    word-break: break-all;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM