<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    本文列舉了兼容 IE 和 FF 的換行 CSS 推薦樣式,詳細介紹了word-wrap同word-break的區別。

    兼容 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下,長串會被遮住部分內容。

    另,測試代碼如下:

    <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) 評論(0)  編輯  收藏 所屬分類: CSS
    主站蜘蛛池模板: 亚洲自偷自偷精品| 亚洲精品自在在线观看| 亚洲综合色7777情网站777| 亚欧免费一级毛片| 久久夜色精品国产亚洲AV动态图| 你懂的免费在线观看| 国产V亚洲V天堂无码久久久| 99精品视频在线观看免费| 亚洲区小说区图片区QVOD| 97在线视频免费公开视频| 久久青草亚洲AV无码麻豆| 三年片在线观看免费观看大全一| 亚洲一区精品中文字幕| av免费不卡国产观看| 亚洲 日韩经典 中文字幕| 国产成人免费A在线视频| 国产成人高清精品免费观看| 亚洲国产一二三精品无码| 免费人成在线观看网站品爱网 | 3d动漫精品啪啪一区二区免费| 亚洲综合视频在线观看| 无人在线观看完整免费版视频| 亚洲人成网站18禁止| 亚洲?v女人的天堂在线观看| aa在线免费观看| 亚洲国产综合自在线另类| 破了亲妺妺的处免费视频国产| 又长又大又粗又硬3p免费视频 | 国产精品四虎在线观看免费| 曰韩无码AV片免费播放不卡| 亚洲国产精品无码AAA片| 1000部羞羞禁止免费观看视频| 亚洲小说图区综合在线| 亚洲国产精品无码久久九九| 大地资源在线资源免费观看| 亚洲免费观看网站| yy6080亚洲一级理论| 无码人妻一区二区三区免费看| 国产亚洲精品成人AA片| 亚洲午夜无码片在线观看影院猛| 1000部拍拍拍18勿入免费视频下载|