td 屬性 noWrap 防止折行、撐開(及其它文字換行問題)

 http://www.cnblogs.com/rinack/p/3532021.html
我用爲td中noWrap屬性來防止td數據折行

<td class="text_left" noWrap="noWrap">${msg.cspName}&nbsp;</td>

 

解決問題期間查詢了些網絡資料,以備後用

 

 

td中的nowrap

url:http://linder0209.javaeye.com/blog/319160

http://blog.csdn.net/lin0shyi1/archive/2009/03/16/3995083.aspx

 

本文解釋了nowrap是什麼意思,以及在td中nowrap的使用,並提供了一個詳細的完整代碼來具體演示教學。 

nowrap是什麼意思?

HTML中td元素的nowrap屬性表示禁止單元格中的文字自動換行。 
但使用時要注意的是,td元素noWrap屬性的行爲與td元素的width屬性有關。

td元素中nowrap屬性的行爲與td元素的width屬性有關。如果未設置td寬度,則nowrap屬性起作用的,如果設置了td寬度,則nowrap屬性不起作用。

nowrap詳細解說
nowrap表示是否允許表格中的文本換行 
nowrap=true的時候不能換行 
nowrap=false可以換行 

nowrap實例演示

 

<html>
<head>
<title>wrap屬性研究</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p>測試字符串:</p>
<p>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</p>
<p>單元格未設置nowrap屬性的空表:</p>
<table width="100" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
</tr>
</table>
<p>加入測試字符串:</p>
<table width="100" border="1" cellspacing="0" cellpadding="0">
<tr> 
<td>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</td>
</tr>
</table>
<p>單元格設置了nowrap屬性,未設置width屬性:</p>
<table width="100" border="1" cellspacing="0" cellpadding="0">
<tr>
<td nowrap>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</td>
</tr>
</table>
<p>單元格設置了nowrap屬性,也設置了width屬性:</p>
<table width="200" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="120" nowrap>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>

補存1

在css中控制強制換行或不換行的寫法爲:

語法:
white-space : normal | pre | nowrap |inherit
取值:
normal   : 默認值。默認處理方式。文本自動處理換行。假如抵達容器邊界內容會轉到下一行 
pre   : 換行和其他空白字符都將受到保護。這個值需要IE6+或者 !DOCTYPE 聲明爲 standards-compliant mode 支持。如果 !DOCTYPE 聲明沒有指定爲 standards-compliant mode ,此屬性可以使用,但是不會發生作用。結果等同於 normal 。參閱 pre 對象 
nowrap   : 強制在同一行內顯示所有文本,直到文本結束或者遭遇 br 對象。參閱 noWrap 屬性 

 

補存2

 

網頁設計排版的時候遇到了這樣一個問題,就是我的網頁是分塊的,每塊有不同的內容,今天發現,有塊輸入內容時,把別的塊都撐的不成樣子了,下面列出來的是我通過baidu檢索的解決方案,現摘錄到這裏,方便以後查閱! 

強制不換行 
div{ 
white-space:nowrap; 
} 
自動換行 
div{ 
word-wrap: break-word; 
word-break: normal; 
} 
強制英文單詞斷行 
div{ 
word-break:break-all; 
} 


CSS設置不轉行: 
overflow:hidden 隱藏 
white-space:normal 默認 
              pre 換行和其他空白字符都將受到保護 
              nowrap 強制在同一行內顯示所有文本,直到文本結束或者遭遇 br 對象 
設置強行換行: 
word-break: 
            normal: 依照亞洲語言和非亞洲語言的文本規則,允許在字內換行 
            break-all:該行爲與亞洲語言的normal相同。也允許非亞洲語言文本行的任意字內斷開。該值適合包含一些非亞洲文本的亞洲文本 
            keep-all:與所有非亞洲語言的normal相同。對於中文,韓文,日文,不允許字斷開。適合包含少量亞洲文本的非亞洲文本與之間的高度解決辦法 

英文不換行 
    CSS里加上 word-break: break-all; 問題解決。這個問題只有IE纔有,在FF下測試,FF可以自己加滾動條,這樣也不影響效果 
建議大家做Skin時,記得在body里加 word-break: break-all; 這樣可以解決IE的框架被英文撐開的問題 

說明: 
設置或檢索對象內文本的字內換行行爲。尤其在出現多種語言時。 
對於中文,應該使用break-all 。 
對應的腳本特性爲wordBreak。 
示例: 
div {word-break : break-all; } 

下面的是多瀏覽器支持CSS 容器內容超出(溢出)支持自動換行完美代碼 
<style type="text/css"> 
.linebr { 
clear: both; /* 清除左右浮動 */ 
width: 100px; /* 必須定義寬度 */ 
word-break: break-word; /* 文本行的任意字內斷開 */ 
word-wrap: break-word; /* IE */ 
white-space: -moz-pre-wrap; /* Mozilla */ 
white-space: -hp-pre-wrap; /* HP printers */ 
white-space: -o-pre-wrap; /* Opera 7 */ 
white-space: -pre-wrap; /* Opera 4-6 */ 
white-space: pre; /* CSS2 */ 
white-space: pre-wrap; /* CSS 2.1 */ 
white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ 
}

 

 

 

 

防止表格被撐開 CSS word-wrap

 

url:http://www.javaeye.com/topic/263249

 

運用到TD的noWrap屬性,以及table的style="TABLE-LAYOUT: fixed;; WORD-BREAK: break-all;;border-collapse: collapse"代碼配合 
一。關於TD的noWrap屬性 
☆提出問題: 
<td width="28%" align="right" nowrap > 
我設置nowrap和不設置nowrap效果都一樣。就是表格隨着文字自動伸展,爲什麼? 

→回答問題: 
TD元素noWrap屬性的行爲與TD元素的width屬性有關。 

◆如果未設置TD寬度,則noWrap屬性是起作用的。 
◆如果設置了TD寬度,則noWrap屬性是不起作用的。 

示例文件,點擊運行按鈕,查看效果 

 

 




Java代碼 複製代碼
01.引用:    
02.--------------------------------------------------------------------   
03.<html>   
04.<head>   
05.<title>wrap屬性研究</title>   
06.<meta http-equiv="Content-Type" content="text/html;; charset=gb2312">   
07.</head>   
08.  
09.<body bgcolor="#FFFFFF" text="#000000">   
10.<p>測試字符串:</p>   
11.<p>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</p>   
12.<p>單元格未設置nowrap屬性的空表:</p>   
13.<table width="100" border="1" cellspacing="0" cellpadding="0">   
14.<tr>   
15.<td> ;;</td>   
16.</tr>   
17.</table>   
18.<p>加入測試字符串:</p>   
19.<table width="100" border="1" cellspacing="0" cellpadding="0">   
20.<tr>    
21.<td>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</td>   
22.</tr>   
23.</table>   
24.<p>單元格設置了nowrap屬性,未設置width屬性:</p>   
25.<table width="100" border="1" cellspacing="0" cellpadding="0">   
26.<tr>   
27.<td nowrap>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</td>   
28.</tr>   
29.</table>   
30.<p>單元格設置了nowrap屬性,也設置了width屬性:</p>   
31.<table width="200" border="1" cellspacing="0" cellpadding="0">   
32.<tr>   
33.<td width="120" nowrap>我終於明白,我其實有一條韌性十足的命,它遠比我想象中的那條命結實得多、耐磨的多……</td>   
34.<td> ;;</td>   
35.</tr>   
36.</table>   
37.</body>   
38.</html>    
39.----------------------------------------------------------------------  



[java] view plaincopy
01.   



二。 table的寬度,單元格內換行問題 
1. 要想固定table的總的寬度和每列的寬度: 
<TABLE id="Table1" style="TABLE-LAYOUT:fixed" border="1"> 
或在腳本中: 
this.style.tableLayout = fixed 
2. 換行問題 
<td>有個attribute 叫 NOWRAP,可以控制每個單元格是否允許換行 
<TD nowrap=true> 
或者 
this.noWrap = true 
3. 截斷英文單詞強行回行 

上面兩個方法可以把表格的寬度都固定了,每個單元是否允許回行都可以設定了,現在可能又會碰到一個問題,當允許回行的遇到比較長的英文單詞,可能就超出了這個單元格的寬度,要是不把這個單詞從中截斷強行換行的話,這個單詞的超出單元格寬的的部分將不被顯示出來。所以需要在單詞超出單元格長度的地方把單詞強行截斷回行。 

可以利用css中的word-break 風格來達到我們的目的: 
<TABLE id="Table1" style="TABLE-LAYOUT:fixed;;word-break:break-all" border="1"> 
或在腳本中: 
this.style. wordBreak = break-all 

String設置或獲取一個下面的值: 
normal 
缺省值. 允許從每個詞處回行。 
break-all 
不管在什麼位置,超過列寬時就回行。 
keep-all 
不允許 Chinese, Japanese, 和 Korean 回行。這個功能類似與“normal” 的非亞洲語言版本。 

總結,先用noWrap強行令文字不換行,再用style="TABLE-LAYOUT: fixed;; WORD-BREAK: break-all;;border-collapse: collapse"強制表格不撐開,即達到效果。 

效果演示:<!--代碼引自aoyun.topcool.net/index.html-->



Java代碼 複製代碼
01.引用:    
02.  
03.  
04.--------------------------------------------------------------------------------   
05.  
06.<TABLE cellSpacing=0 cellPadding=0 width="100%" border=1 bordercolor="#A5C9CE">   
07.<TBODY>   
08.<COLGROUP>   
09.<COL bgColor=#ffffff align=middle width=104>   
10.<COL class=text105 bgColor=#ffffff width=* nowrap>   
11.<COL class=text9 bgColor=#f7fcff align=middle width="14%">   
12.<COL class=ef bgColor=#ffffff align=middle width=18% nowrap>   
13.<COL align=middle width=10% nowrap>    
14.<TBODY>   
15.<TR class="row1" align=middle bgColor=#49a7db height=20>    
16.<TD><NOBR></NOBR></TD>   
17.<TD><font color="#004d69"><b>主題</b></font></TD>   
18.<TD><font color="#004d69"><b>主題數|回覆數</b></font></TD>   
19.<TD><font color="#004d69"><b>最後發表主題</b></font></TD>   
20.<TD><font color="#004d69"><b><NOBR>版 主</NOBR></b></font></TD>   
21.</TR>   
22.<TR>    
23.<TD class="row1"><img src="forumData/logo/logo112.gif"></TD>   
24.<TD valign="middle" class="row2" οnmοuseοver="javascript:this.style.backgroundColor='#E9F4F7';;" οnmοuseοut="javascript:this.style.backgroundColor='#f4f4f4';;" >   
25.<table width="100%" style="TABLE-LAYOUT: fixed;; WORD-BREAK: break-all;;border-collapse: collapse">   
26.<tbody>   
27.<tr>    
28.<td nowrap><b><a title="雅典賽事競猜" href="ShowForumThreadTree.do?m=1&forumID=112">『 雅典賽事競猜 』</a></b>   
29.</td>   
30.<td nowrap>享受奧運精彩,參與奧運競猜,爲中國健兒加油,更有大獎等你拿!別在門外徘徊,趕快進來! </td>   
31.</tr>   
32.</tbody>   
33.</table>   
34.</TD>   
35.<TD noWrap class="row1">54/<font color="#FF3300">1153</font></TD>   
36.<TD nowrap class="row2">   
37.<table cellspacing="3" style="TABLE-LAYOUT: fixed;; WORD-BREAK: break-all;;border-collapse: collapse">   
38.<tr>   
39.<td height="2"></td>   
40.</tr>   
41.<tr>   
42.<td align="center" nowrap><a title="熱愛奧運 關心s中國的進來 不愛過的就別進來了" href="ShowThreadMessage.do?m=1&threadID=5087&forumID=112&threadPage=1">熱愛奧運 關心s中國的進來 不愛過的就別進來了</a>   
43.2004-08-23 14:22    
44.<a title="woaiaoyun1" target="_blank" href="usr_info.jsp?userName=woaiaoyun1">woaiaoyun1</a></td>   
45.</tr>   
46.<tr><td height="2"></td>   
47.</tr>   
48.</table></TD>   
49.<TD nowrap class="row2"><a title="奧運之星" target="_blank" href="usr_info.jsp?userName=奧運之星" >奧運之星</a>   
50.</TD>   
51.</TR>   
52.</TBODY>   
53.</TABLE>   
54.</td>   
55.</tr>   
56.</table>   
57.  
58.  
59.html防止表格被撐開的css方法   
60.table {    
61.table-layout: fixed;   
62.word-wrap:break-word;   
63.}   
64.div {    
65.word-wrap:break-word;   
66.}   
67.  
68.要不在表格里加style="word-break:break-all;"  
69.  
70.如:<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" style="word-break:break-all;">
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章