white-space属性表
css white-space这个css样式,用来设置element元素对内容中的空格的处理方式,有着几个可选值:
normal,
nowrap,
pre,
pre-wrap,
pre-line
没有设置white-space属性,则默认为white-space:normal。normal表示合并空格,多个相邻空格合并成一个空格,在源码中的换行作为空格处理,只会根据容器的大小进行自动换行。
这里的空白是指空白字符,包括空格,制表符等空白字符,下面为了行文方便,统一用“空格”代表。
white-space:nowrap不换行
white-space:nowrap和normal一样,也合并空格,但是不会根据容器大小换行,表示不换行。
.wscont{
margin:12px;
padding:12px;
width:300px;
background:#f1f1f1;
border:1px solid #bababa;
line-height:32px;
font-size: 15px;
font-family: "微软雅黑";
white-space:nowrap;
}
<div class="wscont">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
</div>
white-space:nowrap会导致文本不换行,经常和overflow,text-overflow一起使用,如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Static Template</title>
</head>
<style>
.wscont{
margin:12px;
padding:12px;
width:300px;
background:#f1f1f1;
border:1px solid #bababa;
line-height:32px;
font-size: 15px;
font-family: "微软雅黑";
white-space:nowrap;
overflow:hidden;
text-overflow: ellipsis;
}
</style>
<body>
<div class="wscont">
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
滴答滴答滴答滴答滴答滴答哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒
</div>
</body>
</html>
white-space:pre保留空格不换行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Static Template</title>
</head>
<style>
.wscont {
margin: 12px;
padding: 12px;
background: #f1f1f1;
border: 1px solid #bababa;
line-height: 32px;
font-size: 15px;
font-family: "微软雅黑";
white-space: pre;
}
</style>
<body>
<div class="wscont">
滴答滴答滴答滴答滴答滴答哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒对对对对对对的点点滴滴哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒对对对对对对
<br />滴答滴答滴答滴答滴答滴答哒哒哒哒哒哒哒哒哒哒哒哒顶顶顶顶的点点滴滴
</div>
</body>
</html>
标签:space,换行,滴答,空格,啊啊啊,white,属性
From: https://blog.51cto.com/u_16281588/8505964