word-wrap和word-break

今天在群里回答一个关于----内容顶开或溢出指定容器边界自动换行-----的问题

我回答的是    word-wrap:break-word;测试中也可以,没有出现问题

群里一个热心的朋友说的是 word-break:break-all;

我当时觉得两者没有多大区别,实际上我错了,对于细节问题没有仔细研究

翻看了下参考手册,这么说的

-----------------------------------------------------------

word-break:normal | keep-all | break-all

normal:依照亚洲语言和非亚洲语言的文本规则,允许在字内换行。

keep-all:与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本。

break-all:该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本,比如使连续的英文字母间断行。

设置或检索当内容超过指定容器的边界时是否断行。

---------------------------------------------------------------------------

word-wrap:normal | break-word

normal:允许内容顶开或溢出指定的容器边界。

break-word:内容将在边界内换行。如果需要,单词内部允许断行。

设置或检索当内容超过指定容器的边界时是否断行。

------------------------------------------------------------------

大概一看两者并没有多大区别,但是你要仔细看就明白区别所在了

放张图

这里已经很明显的看出来二者的区别了

word-wrap:break-word 是用来决定允不允许单词内断句的,如果不允许的话长单词就会溢出,它还是会首先尝试挪到下一行,看看下一行的宽度够不够,不够的话 就进行单词内的断句

word-break:break-all 它不会尝试把长单词挪到下一行,而是直接进行单词内的断句

无论如何,这些都会对西文照成影响的,实际开发中这点需要注意的

时间: 2024-08-10 04:28:57

word-wrap和word-break的相关文章

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:和上面相比

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

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

生成word附件和word域动态赋值

生成word文档和word域动态赋值,很多时候需要生成这样的word文档供下载和打印,先制作一个包含了域的 word的模板附件,放在服务器端或者字节流存入数据库,以供需要的时候代码可以获取到,如: 其中右击每个域可以选择编辑域,修改域的名称: 获取到保存在数据库中的word模板内容: // DocAttachFile为数据库存放这个word附件的表对应的实体,通过这个实体类的content属性对应表的content字段获取到word的内容DocAttachFile docAttachFile =

Sublime Text 2 自动开启换行 Word Wrap

首先当然要夸一下神器 Sublime Text 2,自从第一次用我就彻底把神马 Notepad++ 和 TextMate 打入冷宫,用来开发 WEB 项目从此 IDE 都不需要了! 下面讲讲如何自动开启换行功能,当一行代码太长时,Sublime Text 2 默认并不会自动开启换行,你必须从 View->Word Wrap 开启,虽然只有一步但是能从简就从简. 解决方法是: 打开 Preferences -> Setting - User 添加如下内容即可: { "word_wrap

使用java Apache poi 根据word模板生成word报表

项目开发过程中,客户提出一堆导出报表的需求,需要导出word格式,页眉还需要加上客户公司的logo,试了几种方案,最后选择了用 Apache poi 加上自定义标签的方式实现. 目前功能还比较简单,一些复杂的表格做不了,但是已经基本满足项目需求了. 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https://download.csdn.net/download/u012775558/10306308 注意,仅支持docx