换行word-wrap与word-break兼容IE和FIREFOX -----设计师零张

word-wrap是控制换行的。
使用break-word时,是将强制换行。中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。
word-break是控制是否断词的。
normal是默认情况,英文单词不被拆开。
break-all,是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。
keep-all,是指Chinese, Japanese, and Korean不断词。即只用此时,不用word-wrap,中文就不会换行了。(英文语句正常。)
兼容 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.
测试代码如下:
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">
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>
<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>

======================================================

[css] view plaincopyprint?

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>字符换行</title>
  6. <mce:style><!--
  7. .c1{ width:300px; border:1px solid red}
  8. .c2{ width:300px;word-wrap:break-word; border:1px solid yellow}
  9. .c3{ width:300px;word-wrap:break-word;word-break:break-all; border:1px solid green}
  10. .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}
  11. .c5{ width:300px;word-break:break-all; border:1px solid black}
  12. .c6{ width:300px;word-break:keep-all; border:1px solid red}
  13. .c7{ width:300px;word-wrap:break-word;overflow:auto; border:1px solid yellow}
  14. --></mce:style><style mce_bogus="1">.c1{ width:300px; border:1px solid red}
  15. .c2{ width:300px;word-wrap:break-word; border:1px solid yellow}
  16. .c3{ width:300px;word-wrap:break-word;word-break:break-all; border:1px solid green}
  17. .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}
  18. .c5{ width:300px;word-break:break-all; border:1px solid black}
  19. .c6{ width:300px;word-break:keep-all; border:1px solid red}
  20. .c7{ width:300px;word-wrap:break-word;overflow:auto; border:1px solid yellow}</style>
  21. .c1{ width:300px; border:1px solid red}
  22. <div class="c1">
  23. safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  24. </div>
  25. <div class=c1>
  26. This is all English. This is all English. This is all English.
  27. </div>
  28. <div class=c1>
  29. 全是中文的情况。全是中文的情况。全是中文的情况。
  30. </div>
  31. <div class=c1>
  32. 中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
  33. </div>
  34. <br>
  35. .c2{ width:300px;word-wrap:break-word; border:1px solid yellow}
  36. <div class="c2">
  37. safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  38. </div>
  39. <div class=c2>
  40. This is all English. This is all English. This is all English.
  41. </div>
  42. <div class=c2>
  43. 全是中文的情况。全是中文的情况。全是中文的情况。
  44. </div>
  45. <div class=c2>
  46. 中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
  47. </div>
  48. <br>
  49. .c3{ width:300px;word-wrap:break-word;word-break:break-all; border:1px solid green}
  50. <div class="c3">
  51. safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  52. </div>
  53. <div class=c3>
  54. This is all English. This is all English. This is all English.
  55. </div>
  56. <div class=c3>
  57. 全是中文的情况。全是中文的情况。全是中文的情况。
  58. </div>
  59. <div class=c3>
  60. 中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
  61. </div>
  62. <br>
  63. .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}
  64. <div class="c4">
  65. safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  66. </div>
  67. <div class=c4>
  68. This is all English. This is all English. This is all English.
  69. </div>
  70. <div class=c4>
  71. 全是中文的情况。全是中文的情况。全是中文的情况。
  72. </div>
  73. <div class=c4>
  74. 中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
  75. </div>
  76. <br>
  77. .c5{ width:300px;word-break:break-all; border:1px solid black}
  78. <div class="c5">
  79. safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  80. </div>
  81. <div class=c5>
  82. This is all English. This is all English. This is all English.
  83. </div>
  84. <div class=c5>
  85. 全是中文的情况。全是中文的情况。全是中文的情况。
  86. </div>
  87. <div class=c5>
  88. 中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
  89. </div>
  90. <br>
  91. .c6{ width:300px;word-break:keep-all; border:1px solid red}
  92. <div class="c6">
  93. safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  94. </div>
  95. <div class=c6>
  96. This is all English. This is all English. This is all English.
  97. </div>
  98. <div class=c6>
  99. 全是中文的情况。全是中文的情况。全是中文的情况。
  100. </div>
  101. <div class=c6>
  102. 中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
  103. </div>
  104. <br>
  105. .c7{ width:300px;word-wrap:break-word;overflow:auto; border:1px solid yellow}
  106. <div class="c7">
  107. safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
  108. </div>
  109. <div class=c7>
  110. This is all English. This is all English. This is all English.
  111. </div>
  112. <div class=c7>
  113. 全是中文的情况。全是中文的情况。全是中文的情况。
  114. </div>
  115. <div class=c7>
  116. 中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
  117. </div>
  118. </body>
  119. </html>
时间: 2024-10-10 17:50:47

换行word-wrap与word-break兼容IE和FIREFOX -----设计师零张的相关文章

word break和word wrap

默认情况下,如果同一行中某个单词太长了,它就会被默认移动到下一行去: word break(normal | break-all | keep-all):表示断词的方式 word wrap(normal | break-word):表示是否要断词 word wrap break-word   [要断词] 独占一行(默认情况下单词太长就会被换到下一行去,所以就独占一行了)的单词被断开成多行, 默认值normal,则不断词,而是一行显示,超出容器 word break break-all:和上面相比

OpenXml操作Word的一些操作总结.无word组件生成word.

OpenXml相对于用MS提供的COM组件来生成WORD,有如下优势: 1.相对于MS 的COM组件,因为版本带来的不兼容问题,及各种会生成WORD半途会崩溃的问题. 2.对比填满一张30多页的WORD来说(包含图,表等),用COM组件来生成会占用20秒,Openxml1秒. 3.MS Word软件太贵了,你的客户装的是开源WORD,如LibreOffice,OpenOffice.这样你就只能用Openxml生成的WORD文档,各种支持MS Word都能打开,避免客户机器上安装MS Word.

Word Search 和 Word Search Ⅱ

Word Search 和 Word Search Ⅱ Word Search Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighbo

利用模板导出文件(二)之jacob利用word模板导出word文件(Java2word)

先下载jacob.jar包. 解压后将jacob.dll放到windows/system32以下或\jre\bin以下. 将jacob.jar增加项目. 这样项目的环境基本上搭建完毕,接下来就是书写相关的代码: /** * 传入数据为HashMap对象,对象中的Key代表word模板中要替换的字段.Value代表用来替换的值. * word模板中全部要替换的字段(即HashMap中的Key)以特殊字符开头和结尾. * 如:$code$.$date$--.以免执行错误的替换. * 全部要替换为图片

POI 读取word (word 2003 和 word 2007) (转)

最近在给客户做系统的时候,用户提出需求,要能够导入 word 文件,现在 microsoft word 有好几个版本 97.2003.2007的,这三个版本存储数据的格式上都有相当大的差别,而现在 97 基本上已经退出市场,几乎没有人用这个版本了, 所以在我们的系统中只考虑 2003 版本和 2007 版本的,因为我们只要求能够读取 word 中的文字内容即可,其中的文字样式.图片等信息可以忽略,也不用直接操作 word 文件, 所以我们选择 用 apache 的 POI 进行读取. 读取 20

java压缩去除html空格和换行解决微信域名下不兼容

直接贴代码. java压缩去除html空格和换行解决微信域名下不兼容 调用:content = HtmlCompressor.compress(content); import java.io.StringReader;import java.io.StringWriter;import java.util.*;import java.util.regex.*; /******************************************* * 压缩jsp,html中的代码,去掉所有空

C#,WPF使用word模板导出word文档

使用word模板导出word文档,首先需要在word模板中插入书签: 根据创建的书签名和位置,将需要写入的内容插入到word文件中. 需要引用  Microsoft.Office.Interop.Word;在添加引用-程序集中搜索可以找到. using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Windows; usin

使用jacob合并多个word为单个word

1导入jar  包,我使用的是1.7,dil文件一定要和jar包匹配 使用前操作    1.把dll文件放在%JAVA_HOME%\bin下(注意系统是32位还是64位),    也可以放在C:\Windows\System32下,如果是64位应该放在C:\Windows\SysWOW64 下.建议放在jdk的bin目录下    2.如果是在eclipse下开发,需要重新引入jdk(Preference/Java/Installed JREs)    3.开发时将jacab.jar包放在项目li

【jacob word】使用jacob,合并多个word为一个word文件

将几个word文件合并到一个word文件,使用注意点: 1.后面附项目运用的jar包jacob-1.9, 2.并且jacob运用中,需要将附件内的jacob.dll放到windows/system32下 语法介绍: 将一个关于JACOB的代码分成下面几个步骤: 1) ActiveXComponent ax = new ActiveXComponent("a1")://构建ActiveX组件实例 其中的a1的值和你需要调用的ActiveX控件有关 MS控件名 a1的值 InternetE