【问题标题】:HTML Get rid of white space collapsingHTML摆脱空白折叠
【发布时间】:2012-10-17 22:01:47
【问题描述】:

如果你这样写:

一个
b

它通常会呈现为“a b”。我希望它呈现为“ab”。有什么想法吗?

【问题讨论】:

  • 评论“我正在用 Rails 编写应用程序......”表明所提出的问题与真正的问题几乎没有关系。
  • <pre>标签包围它。

标签: html whitespace


【解决方案1】:

不,抱歉,你不能

如果有一个字符被视为空格(制表符、空格或换行符),则将添加一个空格。您可以使用 javascript 删除空格,但不建议这样做。打印出来的东西应该为你处理好。

您使用的是什么平台,如果我们了解情况,或许可以提供更好的帮助。

【讨论】:

  • 我正在使用 Rails 编写应用程序,并且希望能够单独设置字符串中每个字符的颜色。我想做的方式是有一个循环遍历每个字符并使用 标签来设置颜色。但是,当我这样做时,由于空格问题,“示例”变为“E x a m p l e”。我确信有一种更巧妙的方法可以做到这一点,但我是初学者,想不出任何方法。
  • 获得字符串后,将其中的所有空格替换为空字符串。或者发布 Rails,我会看看我能做什么。
【解决方案2】:

您可以添加评论:

a<!--
-->b​​​​​​​​​​​​​​​​​​​​​​​​​

【讨论】:

  • 如果你能够将你的空白包含在评论标签中,你应该能够将空白一起删除。这个发送给客户端很重,不应该使用。
  • 它有它的用途。尤其是在处理内联块时。
  • ...什么?使用 cmets 来帮助您的布局永远不是答案。不过我对这个 inline-block 很感兴趣,你能发个小提琴吗?
  • 嗯,可读性不应该妨碍正确的标记。 jsfiddle.net/fxvhn/1 inline-block 用于块在内联文本中浮动,如图像等,因此空格(如在文本中添加空格)是可见的。此功能是内置的,如果您尝试像示例中那样堆叠元素,那么您真的应该浮动它们。
  • 需要一个内联块——这就是解决方案。它也是有效的标记。
【解决方案3】:

这与空格折叠无关,因为字符之间只有一个换行符。折叠是将多个连续的空白视为一个空格。

在 HTML 中没有办法说在忽略换行符的意义上不应用正常的 HTML 空白规则。

在 CSS 中,您可以设置例如word-spacing: -0.25em,虽然0.25em 只是空间宽度的粗略近似。

要使“a”和“b”之间没有空格,请将它们写为“ab”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多