Skip to content

Commit b27bf0a

Browse files
committed
docs: 更新文本css
1 parent 53c3478 commit b27bf0a

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

docs/css/和文本有关的CSS属性.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ white-space: nowrap;
2727

2828
<iframe width="100%" height="390" src="https://interactive-examples.mdn.mozilla.net/pages/css/text-overflow.html" loading="lazy"></iframe>
2929

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+
3036
## white-space
3137

3238
`white-space`属性用来处理文本中的空白。通常用于处理一段文本是否进行换行。
@@ -63,19 +69,9 @@ white-space: nowrap;
6369

6470
### pre-line
6571

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))」时才会换行。
7573

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>`时会自动换行。
7975

8076
### break-spaces
8177

@@ -222,6 +218,12 @@ CJK 文本不进行换行,非 CJK 文本表现同`word-break:normal`
222218

223219
`text-decoration-thickness`设置线的粗细,可以使用 CSS 里的长度值`<length>`,百分比值,当设置百分比值的时候,相对于当前元素字体的`1em`(`1em`也就是`1`倍字体大小)。
224220

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+
225227
## line-clamp
226228

227229
`line-clamp`是 CSS3 规范定义的属性,用来指定块级元素内部显示的文本行数,超出指定行数的内容会被浏览器处理折叠,既不渲染也不纳入父元素文本内容的计算(某些情况例如富文本编辑需要计算编辑内容)。

0 commit comments

Comments
 (0)