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

CSS标点符号换行问题

最近遇到一个奇怪的现象,元素中中文文本正常显示,但是加了一堆符号后中文文本居然换行了.

div{width: 200px;border: 1px solid blue;word-break: break-all;}
<div>文本</div>

在这里插入图片描述
在这里插入图片描述
经过研究发现,因为标点符号不允许出现在行首和行尾,连带着符号前的一个文字也换行了。
解决方案:使用 line-break 属性

div{width: 200px;border: 1px solid blue;word-break: break-all;line-break:anywhere;}

在这里插入图片描述

line-break 可以用来处理如何断开(break lines)带有标点符号的中文、日文或韩文(CJK)文本的行。

属性描述
auto使用默认的断行规则分解文本。
loose使用尽可能松散(least restrictive)的断行规则分解文本。一般用于短行的情况,如报纸。
normal使用最一般(common)的断行规则分解文本。
strict使用最严格(stringent)的断行原则分解文本。
anywhere在每个印刷字符单元(typographic character unit)的周围,都有一个自动换行(soft wrap)的机会,包括任何标点符号(punctuation character)或是保留的空白字符(preserved white spaces),或是单词之间。但忽略任何用于阻止换行的字符,即使是来自 GL、WJ 或 ZWJ 字符集的字符,或是由 word-break 属性强制的字符。不同的换行机会拥有相同的优先级。也不应用断字符(hyphenation,可能是 “-”)。
http://www.lryc.cn/news/217222.html

相关文章:

  • jdbc Preparestatement防止SQL注入的原理
  • 如何控制 LLM 的输出格式和解析其输出结果?
  • 【Linux】 ps 命令使用
  • C++二分查找算法的应用:长度递增组的最大数目
  • 提示3D标题编辑器仍在运行怎么解决,以及3D标题编辑器怎么使用
  • 1. PPT高效初始化设置
  • el-cascader级联选择器选中一个全选中问题
  • Opencascad(C++)-创建自定义坐标系
  • MySQL数据库入门到大牛_01_数据库概述
  • Web - Servlet详解
  • postgresql 触发器如何生成递增序列号,从1开始,并且每天重置
  • “第五十九天”
  • IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
  • 【Linux网络编程_TCP/UDP_字节序_套接字 实现: FTP 项目_局域网聊天项目 (已开源) 】.md updata:23/11/03
  • Leetcode刷题详解——全排列
  • JSONP 跨域访问(1), 简介, 原理, 实验, 缺点
  • velero备份k8s集群
  • 描述低轨星座的特点和通信挑战,以及它们在5G和B5G中的作用。
  • Spring Boot实践 --windows环境下 K8s 部署 Docker
  • Linux 将Qt程序打包为AppImage包
  • 修复国产电脑麒麟系统开机出现initramfs 问题
  • 机器人控制算法—如何使用C++读取pgm格式的栅格地图并转化为ROS地图格式的data?
  • 牛客项目(五)-使用kafka实现发送系统通知
  • 计算机网络——第一章时延部分深入学习、相关习题及详细解析
  • CSS3媒体查询与页面自适应
  • UG\NX二次开发 超长的对象属性值,怎么设置
  • 流媒体服务实现H5实时预览视频
  • C++适配器
  • 基于openresty waf二次开发多次匹配到的ip再做拉黑
  • 新一代构建工具Vite-xyphf