@@ -27,6 +27,12 @@ white-space: nowrap;
27
27
28
28
<iframe width="100%" height="390" src="https://interactive-examples .mdn.mozilla .net/pages/css/text-overflow .html" loading="lazy"> </iframe >
29
29
30
+ ## text-wrap
31
+
32
+ 设置文本是否换行显示,以及换行的样式。设置`balance`和`pretty`会让文本显示更为优雅。
33
+
34
+ <iframe height="400" src="https://interactive-examples .mdn.mozilla .net/pages/css/text-wrap .html" title="MDN Web Docs Interactive Example" allow="clipboard-write " loading="lazy" data-readystate ="complete"> </iframe >
35
+
30
36
## white-space
31
37
32
38
`white-space `属性用来处理文本中的空白。通常用于处理一段文本是否进行换行。
@@ -63,19 +69,9 @@ white-space: nowrap;
63
69
64
70
### pre-line
65
71
66
- 连续的空白符会被** 合并** ,** 在遇到换行符或者[`br`](https://developer.mozilla .org/zh-CN/docs/Web/HTML/Element/br )元素** ,或者需要为了填充「行框盒子([line boxes ](https://www.w3 .org/TR/CSS2/visuren.html #inline-formatting ))」时才会换行。
67
-
68
- `white-space :pre-line `这个属性很强大,尤其是在处理换行文本的时候,说到这里,又得说起不同换行符的处理情况:
69
-
70
- | 系统 | 常见 | 换行符 |
71
- | ------- | ----------- | --------------- |
72
- | Unix | Linux服务器 | `\n ` |
73
- | Windows | | `\r\n ` |
74
- | HTML | | `<br/> `或`<br > ` |
72
+ ** 在遇到换行符或者[`br`](https://developer.mozilla .org/zh-CN/docs/Web/HTML/Element/br )元素** ,或者需要为了填充「行框盒子([line boxes ](https://www.w3 .org/TR/CSS2/visuren.html #inline-formatting ))」时才会换行。
75
73
76
- `\n `或者`\r\n `,如果放在字符串里然后再放到 HTML 的标签中,HTML只会将它们都处理成空格。你可能会想到将`\n `或者 `\r\n `转换成`<br > `来期望 HTML 生成换行的效果,不幸的是,如果转成`<br > `,`<br > `会被直接保留下来显示出来!
77
-
78
- 这时候最简单的处理方式就是使用`white-space :pre-line `,就可让 HTML 遇到换行符或者`<br > `自动换行了。
74
+ `white-space :pre-line `这个属性在自动处理换行的情况很强大,当文本中包含`\n `、`\r\n `、以及`<br/> `或`<br > `时会自动换行。
79
75
80
76
### break-spaces
81
77
@@ -222,6 +218,12 @@ CJK 文本不进行换行,非 CJK 文本表现同`word-break:normal`
222
218
223
219
`text-decoration-thickness `设置线的粗细,可以使用 CSS 里的长度值`<length> `,百分比值,当设置百分比值的时候,相对于当前元素字体的`1em`(`1em`也就是`1`倍字体大小)。
224
220
221
+ ## text-underline-offset
222
+
223
+ 设置文本下划线距离文本的偏移量。
224
+
225
+ <iframe height="360" width="100%" src="https://interactive-examples .mdn.mozilla .net/pages/css/text-underline-offset .html" title="MDN Web Docs Interactive Example" allow="clipboard-write " loading="lazy" data-readystate ="complete"> </iframe >
226
+
225
227
## line-clamp
226
228
227
229
`line-clamp `是 CSS3 规范定义的属性,用来指定块级元素内部显示的文本行数,超出指定行数的内容会被浏览器处理折叠,既不渲染也不纳入父元素文本内容的计算(某些情况例如富文本编辑需要计算编辑内容)。
0 commit comments