国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

怎樣用CSS解決英文單詞的自動換行的問題

2024-07-11 09:06:18
字體:
來源:轉載
供稿:網友

防止表格/層撐破又防止單詞斷裂


英文單詞的自動換行問題可以說折磨過很多人
如果一個單詞寫很長,會把表格給撐破的,而管了的話就會拆開英文單詞.

防止表格被撐破

這個問題曾經有很多人提及的,后來在早期的版本里我也解決過,可是導致了英文詞語被拆散換行,所以在做新的模板時沒有加上控制此項的一些css碼。今天試驗了一下,發(fā)現解決的方法很簡單。


按照網上大多數文章的說法,只要在CSS中加入:
代碼
..........


table {

table-layout:fixed;word-break:break-all;word-wrap:break-word;}

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


就可以解決表格和層被撐破,最初我也是這樣做的。不過這樣的代碼會造成一個問題,你會發(fā)現英文詞全部被截斷了,這不符合英語的書寫習慣也不利于閱讀。

后來我發(fā)現上述代碼改寫一下就可以做到既防止表格/層撐破又防止單詞斷裂了。
如下:
代碼

table {
table-layout: fixed;
word-wrap:break-word;
}
div {
word-wrap:break-word;
}

這也是現在我用的代碼。
-----------------------------------------------------

根據 蘇昱(Rainer Su) 的 CSS2中文手冊

word-break版本:IE5+專有屬性 繼承性:有
語法:
word-break : normal | break-all | keep-all
取值:
normal :  默認值。允許在詞間換行
break-all :  該行為與亞洲語言的 normal 相同。也允許非亞洲語言文本行的任意字內斷開。該值適合包含一些非亞洲文本的亞洲文本
keep-all :  與所有非亞洲語言的 normal 相同。對于中文,韓文,日文,不允許字斷開。適合包含少量亞洲文本的非亞洲文本

說明:
設置或檢索對象內文本的字內換行行為。尤其在出現多種語言時。
對于中文,應該使用 break-all 。
此屬性對于 currentStyle 對象而言是只讀的。對于其他對象而言是可讀寫的。
對應的腳本特性為 wordBreak 。
示例:
div {word-break : break-all; }
應用于:
IE5.0+

word-wrap版本:IE5.5+專有屬性 繼承性:有
語法:
word-wrap : normal | break-word
取值:
normal : 默認值。允許內容頂開指定的容器邊界
break-word : 內容將在邊界內換行。如果需要,詞內換行( word-break )也將發(fā)生

說明:
設置或檢索當當前行超過指定容器的邊界時是否斷開轉行。
此屬性僅作用于有布局的對象,如塊對象。內聯要素要使用該屬性,必須先設定對象的 height 或 width 屬性,或者設定 position 屬性為 absolute ,或者設定 display 屬性為 block 。
此屬性對于 currentStyle 對象而言是只讀的。對于其他對象而言是可讀寫的。
對應的腳本特性為 wordWrap 。
示例:
div { word-wrap: break-word; word-break: break-all; }


注意這個
break-word : 內容將在邊界內換行。如果需要,詞內換行( word-break )也將發(fā)生

所以 word-wrap夠用了,默認會不拆開單詞換行,但是如果真有一個非常長的單詞,比如上次某發(fā)錯了版的史上最恐怖的12個英文單詞,它也是會拆行的,這樣避免了表格被撐壞。
不過這個沒有被w3c作為css2的標準,所以Mozilla 不支持這個屬性,如果大家都好好寫英文單詞就沒事情,Firefox也是不拆開單詞換行的,如果碰到有人寫很長的單詞,Mozilla Firefox就不會換行一直撐破了。
不知道css3會不會把這個屬性接受進去,不過說實話,太BT的單詞還好是...

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉溪市| 桂林市| 邳州市| 云浮市| 星子县| 佛教| 通州区| 偃师市| 栾城县| 厦门市| 石门县| 通江县| 阳江市| 武隆县| 津南区| 公主岭市| 固原市| 清远市| 阿巴嘎旗| 靖边县| 牡丹江市| 汉阴县| 疏勒县| 永丰县| 高州市| 昂仁县| 乌拉特中旗| 砀山县| 红安县| 平阳县| 江油市| 清涧县| 桂平市| 虹口区| 达尔| 永新县| 冷水江市| 体育| 永川市| 永善县| 甘泉县|