新的起點 新的開始

          快樂生活 !

          CSS FireFox and IE 換行問題解決方案

          /* 禁止換行 */
          .nowrap{word-break:keep-all;white-space:nowrap;}
          /* 強制換行 */
          .break{word-break:break-all;}

          css強制不換行
          div{white-space:nowrap;}

          css自動換行

          div{ word-wrap: break-word; word-break: normal; }

          css強制英文單詞斷行

          div{word-break:break-all;}

          大家都知道連續的英文或數字會把DIV或表格邊框撐破,不能根據容器的大小自動換行,下面是 CSS如何將他們換行的方法!

          對于div

          1.(IE瀏覽器)white-space:normal; word-break:break-all;這里前者是遵循標準。

          #wrap{white-space:normal; width:200px; }
          或者
          #wrap{word-break:break-all;width:200px;}

          eg.

          ddd1111111111111111111111111111111111111111111111111111111111111111111

          效果:可以實現換行

          2.(Firefox瀏覽器)white-space:normal; word-break:break-all;overflow:hidden;同樣的FF下也沒有很好的實現方法,只能隱藏或者加滾動條,當然不加滾動條效果更好!

          #wrap{white-space:normal; width:200px; overflow:auto;}
          或者
          #wrap{word-break:break-all;width:200px; overflow:auto; }

          eg.

          ddd1111111111111111111111111111111111111111111111111111111111111111111

          效果:容器正常,內容隱藏

          對于table

          1. (IE瀏覽器)使用樣式table-layout:fixed;
          eg.





          abcdefghigklmnopqrstuvwxyz 1234567890

          效果:可以換行

          2.(IE瀏覽器)使用樣式table-layout:fixed與nowrap
          eg.





          abcdefghigklmnopqrstuvwxyz 1234567890

          效果:可以換行

          3. (IE瀏覽器)在使用百分比固定td大小情況下使用樣式table-layout:fixed與nowrap






          abcdefghigklmnopqrstuvwxyz 1234567890
          abcdefghigklmnopqrstuvwxyz 1234567890

          效果:兩個td均正常換行

          3.(Firefox瀏覽器)在使用百分比固定td大小情況下使用樣式table-layout:fixed與nowrap,并且使用div
          eg.







          abcdefghigklmnopqrstuvwxyz 1234567890


          abcdefghigklmnopqrstuvwxyz 1234567890

          這里單元格寬度一定要用百分比定義

          對于div,p等塊級元素
          正常文字的換行(亞洲文字和非亞洲文字)元素擁有默認的white-space:normal,當定義的寬度之后自動換行
          html

          正常文字的換行(亞洲文字和非亞洲文字)元素擁有默認的white-space:normal,當定義

          css
          #wrap{white-space:normal; width:200px; }

          1.(IE瀏覽器)連續的英文字符和阿拉伯數字,使用word-wrap : break-word ;或者word-break:break-all;實現強制斷行

          #wrap{word-break:break-all; width:200px;}
          或者
          #wrap{word-wrap:break-word; width:200px;}

          abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111


          效果:可以實現換行

          2.(Firefox瀏覽器)連續的英文字符和阿拉伯數字的斷行,Firefox的所有版本的沒有解決這個問題,我們只有讓超出邊界的字符隱藏或者,給容器添加滾動條


          #wrap{word-break:break-all; width:200px; overflow:auto;}

          abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111


          效果:容器正常,內容隱藏

          對于table

          1. (IE瀏覽器)使用 table-layout:fixed;強制table的寬度,多余內容隱藏





          abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss


          效果:隱藏多余內容

          2.(IE瀏覽器)使用 table-layout:fixed;強制table的寬度,內層td,th采用word-break : break-all;或者word-wrap : break-word ;換行






          abcdefghigklmnopqrstuvwxyz 1234567890
          abcdefghigklmnopqrstuvwxyz 1234567890


          效果:可以換行

          3. (IE瀏覽器)在td,th中嵌套div,p等采用上面提到的div,p的換行方法

          4. (Firefox瀏覽器)使用 table-layout:fixed;強制table的寬度,內層td,th采用word-break : break-all;或者word-wrap : break-word ;換行,使用overflow:hidden;隱藏超出內容,這里overflow:auto;無法起作用

          posted on 2009-02-19 13:21 advincenting 閱讀(3150) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          Locations of visitors to this pageBlogJava
        1. 首頁
        2. 新隨筆
        3. 聯系
        4. 聚合
        5. 管理
        6. <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          統計

          常用鏈接

          留言簿(13)

          隨筆分類(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類

          IT人的英語學習網站

          JAVA站點

          優秀個人博客鏈接

          官網學習站點

          生活工作站點

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南澳县| 荆州市| 浦东新区| 蒲江县| 嘉祥县| 离岛区| 阜康市| 德庆县| 乌兰县| 蓝田县| 太仓市| 湾仔区| 确山县| 涿鹿县| 甘洛县| 榆社县| 衡阳县| 彰化市| 安义县| 犍为县| 彩票| 柘城县| 区。| 兴隆县| 陈巴尔虎旗| 青铜峡市| 光泽县| 冷水江市| 子长县| 望谟县| 大新县| 来凤县| 五莲县| 鄂托克前旗| 会昌县| 宁化县| 武安市| 略阳县| 九江县| 阿瓦提县| 夏津县|