0

我一直在研究一些基于模板的 CSS。不是我的选择,但这是我所拥有的。

在清理 CSS 的过程中(有人使用 CSS 美化器对其进行列化,使其成为主要的 PITA 编写),我遇到了一个完全无法解释的 CSS 属性:nowhitespace.

在我拥有的文档中,它显示为nowhitespace: afterproperty;,并且经常在单个规则中重复多次。在网上搜索之后,我发现这个神秘的属性出现在左右样式表中,但从来没有对它的作用或作者认为它做了什么做出任何解释。

所以,我呼吁你,Stackoverflow 社区,请解释这个属性的起源,据我所知,它绝对没有任何作用,并且没有被任何已知的浏览器识别。

这是我拥有的文档中的一个片段,经过美化后:

ul.nav a, ul.nav a:visited {
  /* grouping these selectors makes sure that your links
     retain their button look even after being visited */
  padding: 5px 5px 5px 15px;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  nowhitespace: afterproperty;
  display: block; /* this gives the link block properties
    causing it to fill the whole LI containing it. This
    causes the entire area to react to a mouse click. */
  width: 160px; /*this width makes the entire button
    clickable for IE6. If you don't need to support IE6,
    it can be removed. Calculate the proper width by
    subtracting the padding on this link from the width
    of your sidebar container. */
  text-decoration: none;
  background-color: #C6D580;
}

在搜索了评论的文字后,我相信这个 CSS 模板的起源是一个通用的 DreamWeaver 模板。在这里。我想知道我的特定版本来自哪里。

4

2 回答 2

5

nowhitespace在任何主要浏览器中都不是有效的 CSS 属性。如果您尝试它,您将在该浏览器的控制台窗口中收到错误或警告。

当我在 jsfiddle 中尝试时,Firefox 给了我这个错误:

时间戳:2012-09-09 01:06:10

警告:未知属性“nowhitespace”。声明被放弃。

源文件: http: //fiddle.jshell.net/_display/ 行:14

当我用谷歌搜索时,我发现一些使用该名称的样式表,但作为类名,而不是作为属性。可能有人在不知道它是什么的情况下复制了它(即货物崇拜编程)。

于 2012-09-09T00:08:52.813 回答
4

此代码潜入通过工具“ ProCSSor ”处理的样式表中。

我怀疑这是决定如何重写 CSS 的一些内部代码,因为“属性后没有空格”的简单英文阅读似乎是指样式表中属性的格式,而不是元素的呈现一个网页。

因此,我建议这是软件中的错误。我已经在他们的 Twitter 提要上报告了它,所以希望它会在未来的版本中得到解决。

于 2013-04-11T09:38:03.707 回答