HOME
BBS
深山帮帮欢迎您,您可以注册或者
qq登录只需一步,快速开始
深山旅行社网站管理系统开发完成,欢迎各位网友测试! 点这里测试
565449214 给站长留言
订阅本栏目 RSS您所在的位置: 深山工作室 > DIV+CSS学习 > 正文

CSS中word-wrap属性同word-break属性的两者在中英文混排时的区别

天极网 2007-12-12 21:25:59 深山行者 字体:  浏览 7884 我要评论
本文列举了兼容 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>

加入收藏
打印本页
当前标签:css
Ads loading...
相关阅读
( 2018-4-15 16:01:30 )利用CSS实现半透明效果兼容IE与火狐与chrome等浏览器
( 2015-3-11 9:06:06 )asp判断是否是手机访问
( 2015-3-11 9:03:55 )asp利用正则检查手机端的浏览器标识来确定是否是手机访问 如果是手机访问就使用手机模板
( 2014-10-30 10:46:40 )留言板留言板V7.0
( 2014-9-16 20:27:43 )页面里面的js和css的放的位置顺序与加载速度分析
( 2014-9-11 20:43:31 )用javscript实现为表格的每一行自动加上序号
( 2014-9-10 9:14:15 )鼠标放在表格区域内,当前格的一整行和一整列变色
( 2014-9-6 15:48:21 )Dreamweaver在onLoad运行_onOpen.htm时,发生了以下javascript错误
共有0条关于《CSS中word-wrap属性同word-break属性的两者在中英文混排时的区别》的评论
发表评论
正在加载评论……
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 400 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
深山工作室网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

Ads loading...
更多信息>>栏目类别选择
rss学习
个人空间
网站设计
网站公告
下载
photoshop学习
ASP学习
DIV+CSS学习
SEO搜索引擎忧化
java学习
HTML学习
网站信息
网站类信息
更多>>同类信息
利用CSS实现半透明效果兼容IE与火狐与chrome等浏览器
在table中tr的display:block在firefox下显示布局错乱问题
在未知图片的宽度与高度时利用div+css将图片居中
用css做的英文首字母大写和英文全都大写通过各个浏览器
css优先级的例子
让DIV固定在浏览器窗口的底部(兼容IE6)
MarkMan 马克鳗,让设计更有爱 (超级给力的页面标注工具)
IE8 CSS HACK 兼容
Ads loading...
更多>>最新添加文章
批量删除access字段里面fld.Properties.Delete
ASP操作access或sqlserver数据库的函数库
asp采用access数据库搜索信息时因为日文片假名问题提示“Microsoft JET Database Engine 错误80040e14”的解决方法
asp中求两个数的百分比(利用百分比函数FormatPercent就可以自带%的符号)
asp利用sql操作数据表、数据库的一些方法
rs操作数据表记录集对象的方法
asp利用dateadd获得上个月、本月、下个月的第一天和最后一天
asp随机显示字符长度与类型(可随机显示数字、小写字母、大写字母,可以做为随机密码使用)
  • 业务 QQ:565449214
  • 手机:139 6134 7334
更多>>随机抽取信息
PS常用密技
Google的265导航站上顶部右边的logo上的眼珠特效 (兼容IE,FF)
一个利用纯java做的非常漂亮的页面背景花瓣效果
判断用户注册密码强度的JS代码
网上购物车购物数量加减效果
ASP取出HTML里面的图片地址的函数
一些在工作中收集的企业文化标语
一行两列的CSS设置代码
Ads loading...