文本的换行与包裹 之可能是全网最详细的 line-break 中文介绍
line-break
设置如何处理带有标点和符号的中文、韩文和日文(
Chinese, Japanese, Korean(CJK)
) 的换行
这个属性有五个关键词的值
auto
: 使用默认的断行规则;loose
: 使用最不严格的断行规则. 一般用于报纸等短行;normal
: 使用一般严格的断行规则;strict
: 使用最严格的断行规则;anywhere
:- 首先了解一个名词印刷字符单元, typographic character unit,
CSS
将文本最基本的单元叫做印刷字符单元. 这里 解释了更多, 比如英文中的单个字母, 中文中的单个汉字都是印刷字符单元, 在特定的排版(换行, 对齐等)中是不可分割的 - 再了解一个名词, 保留的空白字符, preserved white space 我们知道在处理
HTML
中连续的空白字符(空格, 制表符等)时, 会将他们合并. 但如果没有合并, 那么就叫做保留的空白字符
- 在每个印刷字符单元的周围都有一个软换行的机会, 包括标点符号、保留的空白字符、单词之间.
anywhere
作用就是这些软换行的机会都可能换行, 但是不会自动在换行处添加连字符.
- 首先了解一个名词印刷字符单元, typographic character unit,
下面的内容是从这里学到的, 不过是英文的, 有兴趣的可以看, 关于规则的介绍也会忽略不常见的语种
规则一
下面的规则在 strict
中禁止, 但是在 normal
和 loose
中允许
- 在日语的小假名或片假名-平假名延长音标前断行
<div class="box" style="line-break: auto;">auto: <br>可怜无定河边骨梦里ぁと思わ
</div>
<div class="box" style="line-break: loose;">loose: <br>可怜无定河边骨梦里ぁと思わ
</div>
<div class="box" style="line-break: normal;">normal: <br>可怜无定河边骨梦里ぁと思わ
</div>
<div class="box" style="line-break: strict;">strict: <br>可怜无定河边骨梦里ぁと思わ
</div>
<div class="box" style="line-break: anywhere;">anywhere: <br>可怜无定河边骨梦里ぁと思わ
</div>
看到的就是, strict
规则下, ぁ
这个小假名的前面不可以换行, 所以它前面的 里
就要从上一行挪下来
- 如果是中文或日文的话下面的规则在
normal
和loose
中允许, 否则就禁止- 在
CJK
的连字符前断开,〜 U+301C
,゠ U+30A0
. 但是值得注意的是他们虽然看起来像, 但并不是键盘上可以输入的~
或=
- 在
<div class="box" style="line-break: auto;" lang="zh">auto: <br>可怜无定河边骨梦里〜と思わ
</div>
<div class="box" style="line-break: loose;" lang="zh">loose: <br>可怜无定河边骨梦里〜と思わ
</div>
<div class="box" style="line-break: loose;" lang="en">loose(English): <br>可怜无定河边骨梦里〜と思わ
</div>
<div class="box" style="line-break: normal;" lang="zh">normal: <br>可怜无定河边骨梦里〜と思わ
</div>
<div class="box" style="line-break: normal;" lang="en">normal(English): <br>可怜无定河边骨梦里〜と思わ
</div>
<div class="box" style="line-break: strict;" lang="zh">strict: <br>可怜无定河边骨梦里〜と思わ
</div>
<div class="box" style="line-break: anywhere;" lang="zh">anywhere: <br>可怜无定河边骨梦里〜と思わ
</div>
我们通过 lang
这个 HTML
属性修改 writing system
的值, 然后发现在英文下, 〜
前是没可能断行的, 但是中文下就可以
规则二
下面的规则在 loose
中允许, 如果前面的字符属于 Unicode
断行类 ID(IDeograph, 象形文字)
(包括因为 word-break: break-all
而将前面字符看作 ID
处理的情况)
- 在连字符前断开,
‐ U+2010
,– U+2013
\ -
文本的换行与包裹 之可能是全网最详细的 line-break 中文介绍相关推荐
- 文本的换行与包裹 之 简介
文本的换行与包裹 之 简介 介绍在 CSS 中溢出文本的各种处理方式 文本的溢出 在 CSS 中, 如果有一个不可断开的字符串(比如很长的单词), 但是包裹字符串的容器宽度有限, 那么字符串就会在水平 ...
- 文本的换行与包裹 之 真的很少使用的 hyphens?
hyphens 告诉浏览器在换行时如何使用连字符. 可以完全不使用连字符, 可以让浏览器决定什么时候连字符, 可以也可以手动控制什么时候使用. 首先, 连字符的 Unicode 为 U+2010, 并 ...
- 文本的换行与包裹 之我都忘了我写过 break-word
break-word 指定如何在单词内断行 主要有以下属性值 normal: 使用默认的断行规则. 对于 CJK(Chinese Japanese Korean, 中文日文韩文)可在任意字符后断行, ...
- ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]
一.普通输出问题分析.测试 1. 我们先来看一段代码: /// <summary> /// 连接接数据库 /// </summary> ...
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
- android staticlayout使用讲解,可实现文本绘制换行处理
原帖地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0915/1682.html 使用Canvas的drawText绘制文本 ...
- html中怎么让text不换行,css如何让文本不换行?
在html中,连续的数字和字母,以及字母和数字的组合是不会自动换行的:而汉语文字或者其他国家的文字,是文字就会有换行.那么如何让文本不换行?下面本篇文章就来给大家介绍一下,希望对你们有所帮助. 在cs ...
- textarea文本不换行的问题
textarea里的文本手动加了换行在div里展示的时候还是成一行显示,有两种解决办法 第一种:比较麻烦 但也能实现 利用js正则 <body> <textarea name=&qu ...
- html自动生成段落,HTML中的段落文本怎么换行
HTML中的段落文本怎么换行 发布时间:2020-09-22 11:01:35 来源:亿速云 阅读:140 作者:小新 这篇文章给大家分享的是有关HTML中的段落文本怎么换行的内容.小编觉得挺实用的, ...
最新文章
- CTFshow php特性 web130
- cocos2d, Box2D
- Java代码输出到txt文件(申请专利贴源码的必备利器)
- 利用瑞利里兹方法计算固有频率的程序_不可不知的电机磁致伸缩计算方法
- python中breakpoint什么意思_it/breakpoint是什么意思
- Android中 requestCode与resultCode的区别与用法
- 数据结构笔记--线性表定义与实现(Swift)
- 新浪云sae 部署 thinkphp5
- 网络之美:JavaScript中Get和Set访问器的实现
- Asp.net 使用weboffice实现Word在线编辑
- html5绘制心形图案,HTML5/Canvas 渐变色彩的心形图案
- 更改会话语言oracle,alter session 修改的参数值在会话中如何回退
- 测试智商多高的软件,智商测试:测测你的智商多高
- 东南亚电商平台 | Shopee 虾皮 入驻流程全解析
- 利用canvas画布和rotate()方法让画的图形旋转起来
- 2019年,免费微信多开软件哪个好?5款多开软件评测
- 上海亚商投顾:三大指数小幅调整 消费电子概念股全线走强
- vue echarts 水球图 多个水球图并存配置
- 基于 SSM 的网上购物系统(源码 + 开发文档 已开源)
- 格创厕所查查,一款专注于找厕所的小程序
热门文章
- GD32 CANFD 仲裁区500K 数据区5M测试
- python杨辉三角_学点数学和编程终身受益:看看杨辉三角形
- 我的世界服务器给个人修改前缀,我的世界怎么给名字添加前后缀_给玩家添加名字前后缀方法介绍_3DM网游...
- 软件测试人员必备的英语单词(一)
- 三分钟搭建自己的专属博客(基于Docker solo搭建个人博客)
- 申请美国访问学者签证的具体流程?
- 【Bug解决记录】类文件具有错误的版本 61.0, 应为 52.0
- App启动时三种效果(黑屏白屏、背景图片、延迟加载)
- C语言中的正则表达式使用
- BIT2022年春软件需求工程和UML建模 - 智慧校园数据管理系统 - Week_2to5
- 文本的换行与包裹 之 简介