http://www.cnblogs.com/rinack/p/3532021.html
我用爲td中noWrap屬性來防止td數據折行
<td class="text_left" noWrap="noWrap">${msg.cspName} </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> </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> </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;">