CSS 中的 white-space 属性用于控制元素内的空白符处理方式。当 white-space 属性设置为 nowrap 时,文本内容不会自动换行,而是会在同一行内显示,直到遇到 <br> 标签或者容器边界。
white-space 属性有以下几种值:
normal(默认值):空白符会被浏览器忽略。nowrap:文本不会换行,直到遇到 <br> 标签或者容器边界。pre:空白符会被浏览器保留,类似于 HTML 的 <pre> 标签。pre-wrap:空白符会被浏览器保留,但是文本会自动换行。pre-line:合并空白符序列,但是文本会自动换行。white-space: nowrap 后,文本仍然换行?原因:
word-break、overflow 等)可能会影响文本的换行行为。解决方法:
.container {
white-space: nowrap;
overflow: hidden; /* 隐藏溢出的文本 */
text-overflow: ellipsis; /* 显示省略号 */
}<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS 不许换行示例</title>
<style>
.container {
width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
border: 1px solid #000;
}
</style>
</head>
<body>
<div class="container">
这是一段很长的文本,设置了 white-space: nowrap 后,文本不会换行。
</div>
</body>
</html>没有搜到相关的沙龙