<thead id="jxdzp"><address id="jxdzp"><pre id="jxdzp"></pre></address></thead>

<em id="jxdzp"><span id="jxdzp"></span></em>

    <listing id="jxdzp"><nobr id="jxdzp"><meter id="jxdzp"></meter></nobr></listing>

      <address id="jxdzp"></address>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>

          訂閱本欄目 RSS您所在的位置: 深山工作室 > DIV+CSS > 正文

          CSS中word-wrap屬性同word-break屬性的兩者在中英文混排時的區別

          天極網 2007/12/12 21:25:59 深山行者 字體: 瀏覽 10991
          本文列舉了兼容 IE 和 FF 的換行 CSS 推薦樣式,詳細介紹了word-wrapword-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下,長串會被遮住部分內容。

            另,測試代碼如下:

            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>

          相關閱讀
          網頁頁面變灰,網頁變成黑白色
          uni-app開發表單input組件的一些規則說明自己預留使用
          windows7環境下安裝配置jdk
          uni-app基礎知識數組形式的數據綁定
          旅行社手機網站模板9
          在table中tr的display:block在firefox下顯示布局錯亂問題
          IE6不支持png24的解決辦法(png24做為css的背景)
          一個可以說是超級變態,超級強的DIV+CSS應用
          共有0條關于《CSS中word-wrap屬性同word-break屬性的兩者在中英文混排時的區別》的評論
          發表評論
          正在加載評論......
          返回頂部發表評論
          呢 稱:
          表 情:
          內 容:
          評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
          驗證碼: 驗證碼 
          網友評論聲明,請自覺遵守互聯網相關政策法規。

          您發布的評論即表示同意遵守以下條款:
          一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
          二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
          三、本站對您所發布內容擁有處置權。

          更多信息>>欄目類別選擇
          百度小程序開發
          微信小程序開發
          微信公眾號開發
          uni-app
          asp函數庫
          ASP
          DIV+CSS
          HTML
          python
          更多>>同類信息
          jquery設置或獲取修改classname
          利用css3.0寫出一個音樂播放的唱片碟盤的效果
          利用css中的scale()實現放大縮小效果
          利用background-color:#000000a8在背景顏色16進制代碼之后加字母加上數字讓背景色透明
          css背景使用base64編碼或者將base64編碼放在img圖片標簽中
          利用css3中的-webkit-font-smoothing把網頁文字的毛邊去掉
          更多>>最新添加文章
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
          抖音直播音掛載小雪花 懂車帝小程序
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
          python通過代碼修改pip下載源讓下載庫飛起
          python里面requests.post返回的res.text還有其它的嗎
          更多>>隨機抽取信息
          了解CSS中的letter-spacing與word-spacing屬性
          深山留言板V7.0效果
          廣西南寧美程國際旅行社有限公司
          05 進入深山留言板的后臺
          網頁小鍵盤/軟鍵盤
          熟記ASP+Access數據庫的18條安全法則
          88国产精品视频一区二区三区