Jade渲染后如何在两个<div>之间添加空格字符?

AGa*_*yer 5 html pugjs pug

输入:

.a text1
.b text2
Run Code Online (Sandbox Code Playgroud)

输出将是:

<div class="a">text1</div><div class="b">text2</div>

第二个<div>接近第一个,没有任何空格或 LF。

然而,这是我真正想要得到的:

<div class="a">text1</div>
<div class="b">text2</div>
Run Code Online (Sandbox Code Playgroud)

或者:

<div class="a">text1</div> <div class="b">text2</div>
Run Code Online (Sandbox Code Playgroud)

因为我在使用时需要在它们之间留一个空格display:inline-block。我不想在 CSS 中设置边距。

有没有可能让玉不吃我的空间或LF?

谢谢,

mad*_*mxg 4

这段代码

.a text1
| &sp;
.b text2
Run Code Online (Sandbox Code Playgroud)

编译为

<div class="a">text1</div>
&sp;
<div class="b">text2</div>
Run Code Online (Sandbox Code Playgroud)

&sp;是中等空间(http://www.w3.org/

更新: 或使用此代码

- var space = ' '
.a text1
| #{space}
.b text2
Run Code Online (Sandbox Code Playgroud)

  • 我否决了这个答案,因为它实际上并不完全正确。您不应该使用 `&amp;sp;`,因为它与常规空格字符不完全相同。这里描述了更正确的方法:http://stackoverflow.com/a/22220139/339176。TL;DR:如果您想要一个不间断的空格,请使用“ ”,或者使用“ ”(或十六进制的“ ”)来获取实际空间。“ ”是我在代码中使用的,效果很好。 (2认同)