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

首頁 > 開發 > CSS > 正文

CSS word-wrap同word-break的區別

2024-07-11 08:46:22
字體:
來源:轉載
供稿:網友
兼容 IE 和 FF 的換行 CSS 推薦樣式
  最好的方式是
  word-wrap:break-word; overflow:hidden;
  而不是
  word-wrap:break-word; word-break:break-all;
  也不是
 word-wrap:break-word; overflow:auto;
  在 IE 下沒有任何問題,在 FF 下,長串英文會被遮住超出的內容。
  word-wrap同word-break的區別
  word-wrap:
  normal  Default. Content exceeds the boundaries of its container.
  break-word Content wraps to next line, and a word-break occurs when necessary. 必要時會觸發word-break。
  word-break:
  normal  Default. Allows line breaking within words. 好像是只對Asian text起作用。
  break-all Behaves the same as normal for Asian text, yet allows the line to break arbitrarily for non-Asian text. This value is suited to Asian text that contains some excerpts of non-Asian text.
  keep-all Does not allow word breaking for Chinese, Japanese, and Korean. Functions the same way as normal for all non-Asian languages. This value is optimized for text that includes small amounts of Chinese, Japanese, or Korean.
  總結如下:
  word-wrap是控制換行的。
  使用break-word時,是將強制換行。中文沒有任何問題,英文語句也沒問題。但是對于長串的英文,就不起作用。
  break-word是控制是否斷詞的。
  normal是默認情況,英文單詞不被拆開。
  break-all,是斷開單詞。在單詞到邊界時,下個字母自動到下一行。主要解決了長串英文的問題。
  keep-all,是指Chinese, Japanese, and Korean不斷詞。即只用此時,不用word-wrap,中文就不會換行了。(英文語句正常。)
  ie下:
  使用word-wrap:break-word;所有的都正常。
  ff下:
  如這2個都不用的話,中文不會出任何問題。英文語句也不會出問題。但是,長串英文會出問題。
  為了解決長串英文,一般用word-wrap:break-word;word-break:break-all;。但是,此方式會導致,普通的英文語句中的單詞會被斷開(ie下也是)。
  目前主要的問題存在于 長串英文 和 英文單詞被斷開。其實長串英文就是一個比較長的單詞而已。
  即英文單詞應不應該被斷開那?那問題很明顯了,顯然不應該被斷開了。
  對于長串英文,就是惡意的東西,自然不用去管了。但是,也要想些辦法,不讓它把容器撐大。
  用:overflow:auto; ie下,長串會自動折行。ff下,長串會被遮蓋。
  所以,綜上,最好的方式是word-wrap:break-word;overflow:hidden;而不是word-wrap:break-word;word-break:break-all;。
  word-wrap:break-word;overflow:auto;在ie下沒有任何問題。在ff下,長串會被遮住部分內容。
  另,測試代碼如下:
  1.htm
  <style>
  .c1{ width:300px;  border:1px solid red}
  .c2{ width:300px;word-wrap:break-word;  border:1px solid yellow}
  .c3{ width:300px;word-wrap:break-word;word-break:break-all;  border:1px solid green}
  .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}
  .c5{ width:300px;word-break:break-all;  border:1px solid black}
  .c6{ width:300px;word-break:keep-all;  border:1px solid red}
  .c7{ width:300px;word-wrap:break-word;overflow:auto;  border:1px solid yellow}
  </style>
  .c1{ width:300px;  border:1px solid red}
  <div class="c1">asdasd
</div>
  <div class=c1>
  This is all English. This is all English. This is all English.
  </div>
  <div class=c1>
  全是中文的情況。全是中文的情況。全是中文的情況。
  </div>
  <div class=c1>
  中英文混排的情況。Chinese and English. 中英文混排的情況。Chinese and English.
  </div>
  <br>
  .c2{ width:300px;word-wrap:break-word; border:1px solid yellow}
  <div class="c2">
  safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  </div>
  <div class=c2>
  This is all English. This is all English. This is all English.
  </div>
  <div class=c2>
  全是中文的情況。全是中文的情況。全是中文的情況。
  </div>
  <div class=c2>
  中英文混排的情況。Chinese and English. 中英文混排的情況。Chinese and English.
  </div>
  <br>
  .c3{ width:300px;word-wrap:break-word;word-break:break-all;  border:1px solid green}
  <div class="c3">
  safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  </div>
  <div class=c3>
  This is all English. This is all English. This is all English.
  </div>
  <div class=c3>
  全是中文的情況。全是中文的情況。全是中文的情況。
  </div>
  <div class=c3>
  中英文混排的情況。Chinese and English. 中英文混排的情況。Chinese and English.
  </div>
  <br>
  .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}
  <div class="c4">
  safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  </div>
  <div class=c4>
  This is all English. This is all English. This is all English.
  </div>
  <div class=c4>
  全是中文的情況。全是中文的情況。全是中文的情況。
  </div>
  <div class=c4>
  中英文混排的情況。Chinese and English. 中英文混排的情況。Chinese and English.
  </div>
  <br>
  .c5{ width:300px;word-break:break-all;  border:1px solid black}
  <div class="c5">
  safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  </div>
  <div class=c5>
  This is all English. This is all English. This is all English.
  </div>
  <div class=c5>
  全是中文的情況。全是中文的情況。全是中文的情況。
  </div>
  <div class=c5>
  中英文混排的情況。Chinese and English. 中英文混排的情況。Chinese and English.
  </div>
  <br>
  .c6{ width:300px;word-break:keep-all;  border:1px solid red}
  <div class="c6">
  safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  </div>
  <div class=c6>
  This is all English. This is all English. This is all English.
  </div>
  <div class=c6>
  全是中文的情況。全是中文的情況。全是中文的情況。
  </div>
  <div class=c6>
  中英文混排的情況。Chinese and English. 中英文混排的情況。Chinese and English.
  </div>
  <br>
  .c7{ width:300px;word-wrap:break-word;overflow:auto;  border:1px solid yellow}
  <div class="c7">
  safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  </div>
  <div class=c7>
  This is all English. This is all English. This is all English.
  </div>
  <div class=c7>
  全是中文的情況。全是中文的情況。全是中文的情況。
  </div>
  <div class=c7>
  中英文混排的情況。Chinese and English. 中英文混排的情況。Chinese and English.
  </div>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万山特区| 万全县| 甘肃省| 花莲市| 郴州市| 泸溪县| 泗水县| 晋中市| 安仁县| 子洲县| 义马市| 彭山县| 阜康市| 新宾| 海丰县| 河西区| 栾城县| 浪卡子县| 思茅市| 洛扎县| 杨浦区| 正定县| 郧西县| 深圳市| 桂平市| 临江市| 普定县| 大荔县| 永平县| 疏勒县| 安图县| 塔河县| 云浮市| 中山市| 五家渠市| 温宿县| 姜堰市| 永仁县| 高台县| 林西县| 鲁山县|