首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><span>和</span>标记之间的空格不显示

<span>和</span>标记之间的空格不显示
EN

Stack Overflow用户
提问于 2014-03-02 09:24:26
回答 5查看 23.1K关注 0票数 9

我有下面的HTML文件。

代码语言:javascript
复制
<HTML>
<head>
</head>

<body>
    <div>
        <span>"|      Testing"</span>
    </div>
</body>

</HTML>

我想打印"| Testing",而不是打印这个打印"| Testing"。所有这些spaces发生了什么。

这些代码不应该打印出这些<span>标记之间的内容吗?我做错了什么吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-03-02 09:30:40

HTML4规范关于空格字符(强调我):

请注意,源文档中单词之间的空格序列可能会导致完全不同的呈现的字间距(除了PRE元素)。特别是,当产生输出字间空间时,用户代理应该折叠输入空白序列.

因此,规范要求将多个连续空格折叠为一个。

“保留”连续空格有两种选择:

  • 使用CSS以更改浏览器呈现空格的方式 (演示): span {空白:预包装;}
  • 可以将空格编码为&ensp;&emsp; (取决于要插入的空格的宽度) (演示) *。
  • 您可以使用元素 (演示):由于浏览器对pre元素的内容使用不同的字体,您还必须使用CSS将字体重置为页面其余部分使用的字体。 pre {字体族: serif;}

*:您也可以使用&nbsp; HTML实体,但是,此更改将是浏览器的另一种行为:当内容太长,无法适应元素的可用宽度时,浏览器将自动破坏空间上的内容。nbsp代表*无中断空间*,所以当浏览器呈现空格时,它不会中断溢出的内容(演示)。

票数 26
EN

Stack Overflow用户

发布于 2014-03-02 09:28:12

使用&nbsp;代替空格

代码语言:javascript
复制
<span>"|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Testing"</span>
票数 5
EN

Stack Overflow用户

发布于 2014-03-02 09:35:23

不要在html中使用&nbsp;。添加css样式表,将类放入span中。在span元素中添加一个填充。

代码语言:javascript
复制
<span class="padd">Testing</span>

在您的样式表中

代码语言:javascript
复制
 span.padd{padding-left:60px;}

您可以在span标记之前添加“AC.26”,也可以只使用span.padd{ border-left: 1px solid #000; }

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22125887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档