吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1917|回复: 6
收起左侧

[其他转载] (HTML)浏览器将多个空格压缩为一个空格

[复制链接]
泪鱼无梦 发表于 2021-8-7 16:47
前言
今天在做项目的时候,突然发现一个问题,浏览器输出的数据跟我原本的数据不一致,原本有多个空格,浏览器将多个空格压缩为一个。

代码示例
[HTML] 纯文本查看 复制代码
	<div id="app">
		<div>{{a}}</div>
	</div>
	<script>
		let app = new Vue({
			el: "#app",
			data: {
				a: "我是七个鱼啊     我是七个鱼"
			},
			created() {
				console.log(this.a)
			}
		})
	</script>

浏览器输出


控制台打印


我们明显可以看到,浏览器将多个空格合并为一个空格了。

这是因为我们在编写HTML的时候,会有一个默认属性:white-space:normal;

white-space:normal;在CSS中表示,合并空白字符,允许自动换行。

同样的white-space还有其他几个属性:

nowrap:表示合并空白字符,不允许换行

pre-line:合并空白字符(不包括换行符),允许自动换行

pre:不合并空白字符,不允许自动换行

pre-wrap:不合并空白字符,允许自动换行

解决方法
1. 使用CSS属性white-space:pre;

这个方法可能破坏原有的样式,不建议使用

2. 使用语义化标签<pre></pre>

这种方法会将输入的字符原样展示,目前没有见到破坏CSS样式

(QS4MA{4a@MZ94B[PM%$7.png
FZELC3{W7QU[T_UGLG{8S)O.png

免费评分

参与人数 1热心值 +1 收起 理由
领悟者的涂鸦笔 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Su、 发表于 2021-8-7 17:03
浏览器的空格是&nbsp;,你手动输入的  输1W个也是一个空格

免费评分

参与人数 1热心值 +1 收起 理由
领悟者的涂鸦笔 + 1 我很赞同!

查看全部评分

冰镇苏打水 发表于 2021-8-7 17:23
这个应该是我最初接触前端就了解的。。。不能手动打多个空格~, css属性可以修改,倒是没了解过。
 楼主| 泪鱼无梦 发表于 2021-8-7 20:52
Su、 发表于 2021-8-7 17:03
浏览器的空格是&nbsp;,你手动输入的  输1W个也是一个空格

这个主要是对input里面输入空白的情况
a681861 发表于 2021-8-8 10:27
谢谢分享,学习了
exlc379 发表于 2021-8-8 16:45
在网页端一些符号都是要用相对应的转义字符的,空格是&nbsp;其他比较常见还有 ":&quot; &:&amp;<:       
&lt;>:&gt;
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表