欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS word-wrap同word-break的區(qū)別

  發(fā)布時(shí)間:2010-01-17 00:36:22   作者:佚名   我要評(píng)論
本文列舉了兼容 IE 和 FF 的換行 CSS 推薦樣式,詳細(xì)介紹了word-wrap同word-break的區(qū)別。
兼容 IE 和 FF 的換行 CSS 推薦樣式
  最好的方式是
  word-wrap:break-word; overflow:hidden;
  而不是
  word-wrap:break-word; word-break:break-all;
  也不是
 word-wrap:break-word; overflow:auto;
  在 IE 下沒(méi)有任何問(wèn)題,在 FF 下,長(zhǎng)串英文會(huì)被遮住超出的內(nèi)容。
  word-wrap同word-break的區(qū)別
  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. 必要時(shí)會(huì)觸發(fā)word-break。
  word-break:
  normal  Default. Allows line breaking within words. 好像是只對(duì)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.
  總結(jié)如下:
  word-wrap是控制換行的。
  使用break-word時(shí),是將強(qiáng)制換行。中文沒(méi)有任何問(wèn)題,英文語(yǔ)句也沒(méi)問(wèn)題。但是對(duì)于長(zhǎng)串的英文,就不起作用。
  break-word是控制是否斷詞的。
  normal是默認(rèn)情況,英文單詞不被拆開(kāi)。
  break-all,是斷開(kāi)單詞。在單詞到邊界時(shí),下個(gè)字母自動(dòng)到下一行。主要解決了長(zhǎng)串英文的問(wèn)題。
  keep-all,是指Chinese, Japanese, and Korean不斷詞。即只用此時(shí),不用word-wrap,中文就不會(huì)換行了。(英文語(yǔ)句正常。)
  ie下:
  使用word-wrap:break-word;所有的都正常。
  ff下:
  如這2個(gè)都不用的話,中文不會(huì)出任何問(wèn)題。英文語(yǔ)句也不會(huì)出問(wèn)題。但是,長(zhǎng)串英文會(huì)出問(wèn)題。
  為了解決長(zhǎng)串英文,一般用word-wrap:break-word;word-break:break-all;。但是,此方式會(huì)導(dǎo)致,普通的英文語(yǔ)句中的單詞會(huì)被斷開(kāi)(ie下也是)。
  目前主要的問(wèn)題存在于 長(zhǎng)串英文 和 英文單詞被斷開(kāi)。其實(shí)長(zhǎng)串英文就是一個(gè)比較長(zhǎng)的單詞而已。
  即英文單詞應(yīng)不應(yīng)該被斷開(kāi)那?那問(wèn)題很明顯了,顯然不應(yīng)該被斷開(kāi)了。
  對(duì)于長(zhǎng)串英文,就是惡意的東西,自然不用去管了。但是,也要想些辦法,不讓它把容器撐大。
  用:overflow:auto; ie下,長(zhǎng)串會(huì)自動(dòng)折行。ff下,長(zhǎng)串會(huì)被遮蓋。
  所以,綜上,最好的方式是word-wrap:break-word;overflow:hidden;而不是word-wrap:break-word;word-break:break-all;。
  word-wrap:break-word;overflow:auto;在ie下沒(méi)有任何問(wèn)題。在ff下,長(zhǎng)串會(huì)被遮住部分內(nèi)容。
  另,測(cè)試代碼如下:
  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>

相關(guān)文章

  • CSS的Word_break、Word_Wrap的區(qū)別及應(yīng)用

    文本布局經(jīng)常出現(xiàn)換行混亂的情況,下面為大家介紹下有關(guān)css屬性Word_break、Word_Wrap的區(qū)別及應(yīng)用,希望對(duì)大家有所幫助
    2014-05-27
  • word-break:break-all和word-wrap:break-word區(qū)別總結(jié)

    word-break:break-all和 word-wrap:break-word有哪些區(qū)別呢??jī)烧叨寄苁蛊淙萜魅鏒IV的內(nèi)容自動(dòng)換行,本文羅列了一些它們之間的區(qū)別,感興趣的朋友可以參考下
    2014-05-13
  • 淺析word-break work-wrap的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺析word-break work-wrap的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-05

最新評(píng)論