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的区别吗?



相关文章
|
定位技术
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
439 0
|
4月前
|
存储 Ubuntu Linux
「正点原子Linux连载」第二章Ubuntu系统入门
在图2.8.2.4中,我们使用命令umount卸载了U盘,卸载以后当我们再去访问文件夹/mnt/tmp的时候发现里面没有任何文件了,说明我们卸载成功了。
|
2月前
|
传感器 人工智能 供应链
智能体未来发展趋势:对标国家“十四五”AI规划的技术方向研判
《智能体技术发展白皮书(2024)》指出,自主、多模态、行业化智能体将成为未来三年核心方向。自主智能体实现动态决策,提升制造效率;多模态智能体优化人机交互,覆盖智能家居等场景;行业化智能体深度融合医疗、金融、教育等领域,推动数字化转型。预计2027年行业市场规模超800亿元,助力国家人工智能战略落地。(238字)
|
2月前
|
人工智能 缓存 开发工具
复盘:如何用Coze+Kimi,搭建一个能自动分析财报的“金融助理”?
借助Coze与Kimi,打造5分钟自动生成财报分析的AI金融助理。支持PDF/Word上传,自动计算指标、风险提示、投资建议,全流程低代码化,大幅提升投研效率,助力金融分析智能化升级。
|
9月前
|
人工智能 程序员 iOS开发
一文彻底拿下HarmonyOS NEXT开发实战调试技巧
这是一篇关于HarmonyOS NEXT开发调试技巧的文章,作者是一名经验丰富的程序员Feri。内容涵盖三种调试方法:预览+日志方式(适合简单调试,需注意数据类型转换)、断点调试(详细介绍了设置步骤与功能键使用)以及hilog实战使用(日志打印限制为4096字节,推荐封装维护)。通过这些技巧,帮助开发者更高效地解决问题,提升编程能力。
342 14
一文彻底拿下HarmonyOS NEXT开发实战调试技巧
|
存储 API Android开发
kotlin开发安卓app,使用webivew 触发 onShowFileChooser, 但只能触发一次,第二次无法触发,是怎么回事。 如何解决
在Android WebView开发中,`onShowFileChooser`方法用于开启文件选择。当用户只能选择一次文件可能是因为未正确处理选择回调。解决此问题需确保:1) 实现`WebChromeClient`并覆写`onShowFileChooser`;2) 用户选择文件后调用`ValueCallback.onReceiveValue`传递URI;3) 传递结果后将`ValueCallback`设为`null`以允许再次选择。下面是一个Kotlin示例,展示如何处理文件选择和结果回调。别忘了在Android 6.0+动态请求存储权限,以及在Android 10+处理分区存储。
|
存储 传感器 数据采集
大数据
大数据是指数据量庞大(Volume)、增长迅速(Velocity)、类型多样(Variety)、价值密度低(Value)但潜力巨大的数据集。其来源包括互联网、物联网及企业内部数据。处理技术涵盖采集、预处理、存储、分析与可视化。应用领域涉及商业智能、金融、医疗、交通及公共服务等,助力决策优化与创新。
910 8
|
监控 算法 自动驾驶
目标检测算法:从理论到实践的深度探索
【7月更文第18天】目标检测,作为计算机视觉领域的核心任务之一,旨在识别图像或视频中特定对象的位置及其类别。这一技术在自动驾驶、视频监控、医疗影像分析等多个领域发挥着至关重要的作用。本文将深入浅出地介绍目标检测的基本概念、主流算法,并通过一个实际的代码示例,带您领略YOLOv5这一高效目标检测模型的魅力。
1332 11
|
Unix C语言
UNIX操作系统的开发始于1969年
UNIX操作系统的开发始于1969年
418 5
|
Python
解释Python中的ABC(Abstract Base Classes)是什么,如何使用它们?
【2月更文挑战第4天】【2月更文挑战第8篇】解释Python中的ABC(Abstract Base Classes)是什么,如何使用它们?
1214 2

热门文章

最新文章