【发布时间】:2017-02-18 10:31:46
【问题描述】:
朋友。我正在使用 atom 编写 html 代码。每次输入“p”这个词,它就会自动生成3行代码:
<p>
</p>
现在我给出一个内联类来将两个 p 元素放在一行中:
.inline {
display:inline-block;
}
<p class="inline">
Hi, friend
</p>
<p class="inline">
s
</p>
我希望它在浏览器中显示“Hi,friends”,但它显示的“Hi,friend s”在“friend”和“s”之间有一个空格。
我知道问题是html将换行符视为空格。因此,如果我将代码编写为<p class="inline">Hi, friend</p><p class="inline">s</p>,那么我可以获得我想要的结果。所以我有两个问题:
- 多行写代码可以避免不必要的空格吗?(我尝试在网上搜索,只得到答案“No”:Advanced HTML multiline formatting - removing not need spaces from new lines)
-
如果No.1不能,我可以在使用atom时只将p元素自动补全为
<p></p>吗?(实际上,在自动补全代码后,我可以使用Ctrl+J来连接两个行。但是,这仅适用于两行(不是 3 行或更多行),并且会将原始换行符更改为空格)
真诚地等待答案。谢谢。
【问题讨论】:
-
不确定这是否是您的真实用例,但请记住
<p>表示一个段落。 通常如果你把所有东西都放在同一行,你会想要使用<span>。 -
@Brad 是的,你是对的。我在这个例子中简化了我的实际使用,在这种情况下,如果我将代码
<span>Hi, friend</span>和<span>s</span>写成两行,它还会在friend和s之间创建一个空格。那么是否可以在不写一行代码的同时避免空格呢? -
看完答案,我觉得这个案例已经有了很好的解决方案:How to remove the space between inline-block elements?。感谢@anied。
标签: html css line-breaks atom-editor spaces