td 属性 noWrap 防止折行、撑开(及其它文字换行问题)
我用為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代碼
二。 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-->
轉載于:https://www.cnblogs.com/systemEsc/p/3531372.html
總結
以上是生活随笔為你收集整理的td 属性 noWrap 防止折行、撑开(及其它文字换行问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创:谈谈12306铁路客运售票系统的架
- 下一篇: android---am命令