当前位置: 首页 > article >正文

word-break控制的几种容器换行行为详解

word-break 属性在控制换行行为时需要根据语言判断,对于中文 一个字符就是一个单词,字符换行不影响阅读理解,而对于英文来说,多个连续的字符才会是一个单词,例如中文的 早 英文为 morning。 morning7个字符才算一个单词,mo rni ng 如果是呈现这种情况,是及其不易阅读理解。也就是说 word-break的换行行为是和字符的unicode码有关。

  • break-all
    允许容器内的单词不连续换行,也就是当字符到达容器边界时,可以拆词,这是主要是适用于英文、字符、数字的。例如允许将moring换行成
    mo
    rni
    ng
<div style="width: 100px;background-color: lightblue;">
    <span style="word-break: break-all">
            Good morningmorningmorning! Good morning!Good morning!
    </span>
</div>

在这里插入图片描述
设置了break-all就是在任意位置可以换行。

  • keep-all

keep-all对于英文单词,会保持一个完整的单词不会换行,除非遇到空格,而对于中文遇到空格或者标点符合会换行,否则连续的中文字符也会保持在一行。

<div style="width: 100px;background-color: lightblue;">
    <span style="word-break: keep-all">
            Good morningmorningmorning! Good morning!Good morning!
    </span>
</div>
<br>
<br>
<br>
<br>
<div style="width: 100px;background-color: yellowgreen;">
      <span style="word-break: keep-all ">
            早上好.早上好早上好早上好早上好早上 好早上好早上好
    </span>
</div>

在这里插入图片描述

  • normal

对于英文来说 会在空格或中文连字符处换行,对于中文会在任意位置换行。

<div style="width: 100px;background-color: lightblue;">
    <span style="word-break: normal">
            Good morningmorni中ngmorning! Good morning!Good morning!
    </span>
</div>
<br>
<br>
<br>
<br>
<div style="width: 100px;background-color: yellowgreen;">
      <span style="word-break: normal ">
            早上好.早上好早上好早上好早上好早上 好早上好早上好
    </span>
</div>

在这里插入图片描述

这里可以看到第一段中的英文会在“”中“” 这个连接词位置换行,浏览器会认为一个英文字符串不会和一个中文(通过Unicdoe码点判断)是同一种语言,所以换行也不影响阅读理解。所以允许在连接词处换行。而对于下面的中文是可以在任意唯一换行。

浏览器的换行行为最少是基于一个字符为单位的,不会把一个字符拆开换行显示,例如 好 不会拆成 女 和 子 展示。


http://www.kler.cn/a/503613.html

相关文章:

  • 计算机视觉算法实战——步态识别(主页有源码)
  • 【Golang 面试题】每日 3 题(二十七)
  • java fastjson2将 map、实体类、list等 类型转换为JSON介绍
  • BUUCTF:web刷题记录(1)
  • Oracle和MySQL的语法有什么区别
  • Spring Boot中的配置文件有哪些类型
  • 【Lua学习之旅】之单行/多行注释
  • 0基础跟德姆(dom)一起学AI 自然语言处理13-注意力机制介绍2
  • 【大数据】机器学习-----模型的评估方法
  • 微服务中引入消息队列的利弊
  • nginx 简单实践:静态资源部署、URL 重写【nginx 实践系列之一】
  • 使用 configparser 读取 INI 配置文件
  • PHP Filesystem
  • conda管理Python库和虚拟环境
  • 数据挖掘实训:天气数据分析与机器学习模型构建
  • 【RAG学习】如何使用大型语言模型?提示工程、RAG、微调或预训练,什么时候需要哪个
  • 面试题:Java中并发的三大特性
  • .Net Core Record 类型
  • 《银行保险机构数据安全管理办法》正式实施,分类分级、安全评估共筑安全防线
  • MVC如何使用任务调度