使用 white-space: nowrap 可防止HTML文本换行,结合 overflow: hidden 和 text-overflow: ellipsis 可处理溢出显示,或使用 flex 布局保持横向排列。

要让HTML文本禁止换行,保持内容在一行显示,可以通过CSS样式来控制文本的显示方式。默认情况下,浏览器会根据容器宽度自动对文本进行换行,但通过设置特定的CSS属性,可以阻止这种行为。
使用 white-space 属性
最常用的方法是使用 white-space CSS属性。将它设置为 nowrap 可以防止文本换行:
- white-space: nowrap; — 禁止文本换行,所有内容强制在一行显示
示例代码:
这是一段很长的文本,不会自动换行,即使超出容器宽度也会保持在一行显示。
配合其他CSS属性优化显示效果
仅设置 nowrap 可能会导致文本溢出容器,影响布局。可结合以下属性更好地控制显示:
立即学习“前端免费学习笔记(深入)”;
- overflow: hidden; — 隐藏溢出部分
- text-overflow: ellipsis; — 溢出时显示省略号(...)
- overflow: auto; — 在需要时显示滚动条
完整示例:
使用 display: inline-block 或 flex 布局
在弹性布局中,也可以通过 flex 容器的设置防止子元素换行:
- 父容器设置 display: flex;
- 子元素设置 white-space: nowrap;
这样可以在不破坏布局的前提下保持内容横向排列。
基本上就这些方法,关键是使用 white-space: nowrap; 并根据实际需求搭配溢出处理方式。










