Fork me on GitHub

CSS-文本换行处理-white-space

简介:

本文主要介绍通过设置CSS的white-space属性来处理元素内的空白、空白符,以实现文本的不换行、自动换行、空白保留或合并。

这边先列一下white-space可以设置的值,及其作用:


一、white-space: normal;

作用:默认,换行、多个空格最多展示为一个空格,多余空格会被浏览器忽略。

示例1

HTML
1
<div class="normal">这是一些文本。这是一些文本。这是一些文本。</div>

image-20220102230459581

示例2

HTML
1
2
3
4
5
<div class="normal">
这是一些文本。
这是一些文本。
这是一些文本。
</div>
运行结果:

image-20220102230315529

示例3

为字符串text = “这是接口返回字符串。\n这是接口返回字符串。\n这是接口返回字符串。”

HTML
1
<div class="normal">{{text}}</div>

image-20220102230315529


二、white-space: pre

作用:空白会被浏览器保留。其行为方式类似 HTML 中的

 标签。

示例1

HTML
1
2
3
4
5
<div class="pre">
这是一些文本。
这是一些文本。
这是一些文本。
</div>
运行结果:

image-20220102225708550

示例2

为字符串text = “这是接口返回字符串。\n这是接口返回字符串。\n这是接口返回字符串。”

HTML
1
<div class="pre">{{text}}</div>
运行结果:

image-20220102230138873


三、white-space: nowrap;

作用:文本不会换行,文本会在在同一行上继续,直到遇到
标签为止。

示例1

HTML
1
2
<div class="nowrap">这是一些文本。这是一些文本。
这是一些文本。</div>
运行结果:

示例2

HTML
1
2
3
4
<div class="nowrap">
这是一些文本。这是一些文本。<br/>
这是一些文本。
</div>
运行结果:

示例3

为字符串text =”这是接口返回字符串。\n这是接口返回字符串。
这是接口返回字符串。”

HTML
1
<div class="nowrap">{{text}}</div>
运行结果:

image-20220102231738265


四、white-space: pre-wrap;

作用:保留空白符序列,但是正常地进行换行。

示例1

HTML
1
<div class="pre-wrap">这是一些文本。这是一些文本。这是一些文本。</div>
运行结果:

image-20220102230459581

示例2

HTML
1
<div class="pre-wrap">这是一些文本。这是一些文本。<br/>这是一些文本。</div>
运行结果:

示例3

为字符串text =”这是接口返回字符串。\n这是接口返回字符串。
这是接口返回字符串。”

HTML
1
<div class="pre-wrap">{{text}}</div>
运行结果:

image-20220102230138873


五、white-space: pre-line;

作用:合并空白符序列,但是保留换行符。

示例1

HTML
1
2
3
4
<div class="pre-line">
这是一些文本。 这是一些文本。
这是一些文本。
</div>
运行结果:

image-20220102230315529

示例2

HTML
1
<div class="pre-line">这是一些文本。          这是一些文本。<br/>这是一些文本。</div>
运行结果:

示例3

为字符串text =”这是接口返回字符串。\n这是接口返回字符串。
这是接口返回字符串。”

HTML
1
<div class="pre-line">{{text}}</div>
运行结果:

image-20220102230138873


六、white-space: inherit;

作用:规定应该从父元素继承 white-space 属性的值。

示例1

HTML
1
2
3
4
<div class="inherit">
这是一些文本。 这是一些文本。
这是一些文本。
</div>
运行结果:

image-20220102230315529

示例2

HTML
1
<div class="inherit">这是一些文本。          这是一些文本。<br/>这是一些文本。</div>
运行结果:

示例3

为字符串text =”这是接口返回字符串。\n这是接口返回字符串。
这是接口返回字符串。”

HTML
1
<div class="inherit">{{text}}</div>
运行结果:

image-20220102231738265

------------- The End -------------

本文标题:CSS-文本换行处理-white-space

文章作者:White

发布时间:2021年04月07日 - 21:04

最后更新:2022年01月12日 - 16:01

原始链接:http://yoursite.com/2021/04/07/CSS-white-space/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。