word-break:break-all和word-wrap:break-word知多少

简介: word-break:break-all和word-wrap:break-word知多少

背景

笔者在做多国语言时,碰到中英文切换的场景,当切换到英文时,发现在一些容器里,如果英文单词过长则会溢出,就使用了word-break:break-all来防止文字溢出。

但是这样就发生了一些问题,因为word-break:break-all这个属性比较霸道,当单词长度过长,那么就会将这个单词截断。

如果换成属性word-wrap:normal ,解决了单词不换行的问题,此时又会发现文字溢出的问题没有解决。因此笔者对word-breakword-wrap进行了深入探讨。

区别

  • word-break指定了怎样在单词内断行
  • word-wrap指示 Web 浏览器是否可以在单词内进行换行,防止溢出(比word-break温和,当这一行没有可换行的点时就会拆分单词防止溢出)word-wrap 强调的是是否允许单词内断句,而word-break强调的则是怎么样来进行单词内的断句。

网络异常,图片无法展示
|

网络异常,图片无法展示
|

最佳实践

非特殊情况不使用word-break: break-all。如有必要使用word-break:normal与word-wrap:break-word结合即可。

word-wrap:normal指示了单词不换行,为了防止文本溢出容器,因此需要word-wrap。word-wrap:break-word指示当这一行没有可换行的点时就会拆分单词防止溢出,并且与word-break:break-all不同的是,word-break:break-all会比较霸道,当这个单词在这一行容不下时会直接在这一行中进行断行,而word-wrap:break-word会首先起一个新行来放置长单词,新的行还是放不下这个长单词则会对长单词进行强制断句。

相关链接:

word-break:break-all和word-wrap:break-word的区别

你真的了解word-wrap和word-break的区别吗?



相关文章
|
9月前
|
前端开发 容器
word-break:break-all和word-wrap:break-word的区别
word-break:break-all和word-wrap:break-word的区别
34 0
continue和break的区别
continue和break的区别
90 0
|
机器学习/深度学习 Java 程序员
实现 Break 和 Continue|学习笔记
快速学习实现 Break 和 Continue。
237 0
实现 Break 和 Continue|学习笔记
JavaScrip代码讲解break与continue的区别
基本break语句和continue语句都是在循环语句中使用的。break与continue用来控制循环流程。
|
数据安全/隐私保护 开发者 Python
Break 和 continue 的使用 | 学习笔记
快速学习 Break 和 continue 的使用
78 0
|
前端开发 容器
单词太长导致自动换行,出现空白区域。——word-wrap和word-break
写在前面: 在写页面的时候,偶尔有时会遇到下图这两种情况,一种是单词过长时会溢出div,一种是直接换行,导致出现空白区域。这两个情景就需要word-wrap、word-break这两个属性出场来解决了。闲话不扯了,本文主要内容有:word-wrap和word-break属性介绍,使用方法,他们之间的区别,浏览器兼容性,demo链接。需要的朋友可以过来参考下,喜欢的可以点个赞,希望能对大家有所帮助。 应用场景:
780 0
单词太长导致自动换行,出现空白区域。——word-wrap和word-break
写出continue和break的区别
写出continue和break的区别
101 0
|
Python
[Leetcode][Python]Word Break/Word Break II/单词拆分/单词拆分 II
Word Break 题目大意 给定一个目标字符串和一组字符串,判断目标字符串能否拆分成数个字符串,这些字符串都在给定的那组字符串中。 解题思路 动态规划
115 0
break和continue区别
break和continue区别
133 0
break和continue区别