【问题标题】:Why CSS not working not working all of a sudden and what is \u200b?为什么 CSS 不工作突然不工作了,什么是 \u200b?
【发布时间】:2017-06-24 22:46:42
【问题描述】:

我正在开发一个 MVC 应用程序,突然 jQuery 验证停止显示红色矩形和其他与控件错误相关的样式。我花了大约 2 个小时,我一生都无法弄清楚出了什么问题。然后我看到隧道尽头的红点,开玩笑的,但我确实注意到 Chrome 调试器中的 CSS 中有一个红点,如下所示:

那是什么鬼?我滚动它,工具提示显示:\u200b

问题:

  1. 那么\u200b 是什么?
  2. 如何摆脱它?
  3. 这会导致问题吗?

希望这将帮助一些像我一样没有特殊超级英雄能力的可怜程序员。

【问题讨论】:

  • 退格,复制粘贴 ;)(在调试器中删除字符,复制所有代码,然后将其粘贴回您的文件中。)
  • @ChrisHappy 用于知识共享。我已经处理好了。

标签: jquery css asp.net-mvc jquery-validation-engine


【解决方案1】:

1. \u220b 是什么?

\u200bZero Width Space 字符。这来自维基百科:

零宽度空格 (ZWSP) 是计算机排版中使用的非打印字符,用于在使用不使用显式空格的脚本时或在字符(例如斜杠)之后指示文本处理系统的单词边界。后面没有可见空间,但之后可能会有换行符。通常,它不是可见的分隔,但它可能会在完全合理的段落中扩展。1

太棒了!它不可见。我认为程序员有特殊的能力,可以看到一切,但百万次,我意识到我不是那些程序员中的一员。

2。我该如何摆脱它?

我使用 VS 2015 进行开发,它没有显示任何关于这个角色的信息,如下所示:

无论如何要摆脱它。

第一次尝试

我走到红点所在的地方,按退格键并删除。但红点完全躲过了它,我最终删除了我的代码:

第二次尝试

我取出另一个名为 Regex 的武器,如下图所示,找到红点并将其替换为空白:

砰!走了!

3.这会导致问题吗?

是的!原来是那个小bugger 导致了这个问题。一旦我删除它,一切都会恢复正常。我不知道我一开始是怎么做到的。

我将这一天称为:我看到红点的那一天

现在唯一的问题是,我将如何向我的客户解释过去几个小时我做了什么?

【讨论】:

  • 对我来说一直是个谜,他们最初是如何进入那里的。不经常发生,但当它确实出现时似乎无处不在。请注意,我从不使用 Visual Studio,因此也不与该 IDE 隔离
  • 添加删除方式。如果您的文本是 a[newline]b[ZWS][newline]c 。为什么不尝试选择 a-c 和退格键?
猜你喜欢
  • 2022-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 2021-06-22
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
相关资源
最近更新 更多