white-space: nowrap 和 pre 在文本换行与空白处理上有显著差异。nowrap 强制文本不换行,空格和换行符被忽略,适用于单行显示如按钮文字,可能导致溢出;pre 保留空格、tab 和换行符,仅在遇到换行符或 br 时换行,适合展示代码、日志等需保持格式的内容。1. nowrap 不换行且忽略空白,2. pre 保留空白并按换行符换行,3. 应用场景不同,前者用于单行文本,后者用于结构化文本展示。

在CSS中,white-space 属性控制元素内空白的处理方式。当我们用到 nowrap 和 pre 这两个值时,它们虽然都能影响文本换行,但实际效果和适用场景是不一样的。
white-space: nowrap —— 强制不换行这个值的作用是:文本不会换行,会一直向右延伸,直到遇到 HTML 元素的边界或手动添加的换行符(如 <br>)为止。
举个例子:
立即学习“前端免费学习笔记(深入)”;
<div style="width: 100px; white-space: nowrap;"> 这是一段很长的文本内容 </div>
上面这段代码的结果是:文本不会自动换行,而是横向延伸,超出容器范围,造成“溢出”现象。
white-space: pre —— 保留空白与换行这个值的行为更像 HTML 中的 <pre> 标签,它会保留所有空格、Tab 和换行符,只有当遇到换行符 \n 或 <br> 时才会换行。
例如:
<div style="white-space: pre;">
这 是一个
测试文本
</div>显示出来的结果就是你写的内容原样呈现,包括多个空格和换行。
| 特性 | nowrap |
pre |
|---|---|---|
| 是否换行 | 否(除非手动加 <br>) |
否(除非遇到换行符) |
| 空格是否保留 | 否 | 是 |
| 换行符是否生效 | 否 | 是 |
| 自动换行 | 否 | 否 |
| 常见使用场景 | 单行文本展示 | 代码、日志、格式文本 |
white-space: nowrap;white-space: pre;overflow: hidden 或 text-overflow: ellipsis 来处理溢出问题;pre 的行为比较“原始”,有时候可能还需要配合 word-break 或 overflow-wrap 来避免长单词撑开布局。基本上就这些了。这两个值看似相似,但在细节上差别挺大,选择时要根据实际需求来判断。
以上就是CSS中white-space属性nowrap和pre的效果区别的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号