<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks

    本文列舉了兼容 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 下沒有任何問題,在 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)制換行。中文沒有任何問題,英文語句也沒問題。但是對(duì)于長(zhǎng)串的英文,就不起作用。

    break-word是控制是否斷詞的。
    normal是默認(rèn)情況,英文單詞不被拆開。
    break-all,是斷開單詞。在單詞到邊界時(shí),下個(gè)字母自動(dòng)到下一行。主要解決了長(zhǎng)串英文的問題。
    keep-all,是指Chinese, Japanese, and Korean不斷詞。即只用此時(shí),不用word-wrap,中文就不會(huì)換行了。(英文語句正常。)


    ie下:
    使用word-wrap:break-word;所有的都正常。

    ff下:
    如這2個(gè)都不用的話,中文不會(huì)出任何問題。英文語句也不會(huì)出問題。但是,長(zhǎng)串英文會(huì)出問題。
    為了解決長(zhǎng)串英文,一般用word-wrap:break-word;word-break:break-all;。但是,此方式會(huì)導(dǎo)致,普通的英文語句中的單詞會(huì)被斷開(ie下也是)。

    目前主要的問題存在于 長(zhǎng)串英文 和 英文單詞被斷開。其實(shí)長(zhǎng)串英文就是一個(gè)比較長(zhǎng)的單詞而已。
    即英文單詞應(yīng)不應(yīng)該被斷開那?那問題很明顯了,顯然不應(yīng)該被斷開了。
    對(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下沒有任何問題。在ff下,長(zhǎng)串會(huì)被遮住部分內(nèi)容。

    另,測(cè)試代碼如下:

    <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">safjaskflasjfklsajfklasjflksajflksjflkasjfksafj</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>

    .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>

    .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>

    .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>

    .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>

    .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>

    .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>

    posted on 2009-11-12 13:51 seal 閱讀(296) 評(píng)論(0)  編輯  收藏 所屬分類: CSS
    主站蜘蛛池模板: 精品久久久久久久免费人妻| 免费亚洲视频在线观看| 在线看无码的免费网站| 国产成人亚洲精品影院| 激情无码亚洲一区二区三区 | 国产免费伦精品一区二区三区| 国产精品免费综合一区视频| 亚洲成AV人片高潮喷水| 日本免费v片一二三区| 免费永久国产在线视频| 亚洲αⅴ无码乱码在线观看性色| 成人免费看片又大又黄| 色欲aⅴ亚洲情无码AV蜜桃| 又粗又大又猛又爽免费视频| 羞羞视频网站免费入口| 久久久久久A亚洲欧洲AV冫| 人妻在线日韩免费视频| 亚洲综合区图片小说区| 成人啪精品视频免费网站| 精品视频免费在线| 亚洲av无码成h人动漫无遮挡 | 亚洲成人免费在线观看| www在线观看免费视频| 久久亚洲国产午夜精品理论片| 精品视频免费在线| 亚洲午夜久久久影院| 曰批视频免费40分钟试看天天| 亚洲一区二区三区四区视频| 最刺激黄a大片免费网站| 亚洲三级在线视频| 国产伦一区二区三区免费| 国产午夜不卡AV免费| 国产99在线|亚洲| 国产日本一线在线观看免费| 亚洲av片在线观看| 久久精品国产亚洲香蕉| 大香人蕉免费视频75| 亚洲欧美日韩中文二区| 一本久久a久久精品亚洲| 久久不见久久见免费影院| 精品一区二区三区高清免费观看|