2012-09-09 79 views
0

我一直在基於模板處理一些CSS。不是我的選擇,但這是我的。未記錄的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模板。 Here。我想知道我的特定版本來自哪裏。

+0

誰寫的CSS代碼? –

+1

「*拖網後,我發現這個神祕的財產出現在樣式表的左側和右側*」 - 請提供指向樣式表的鏈接。 –

+0

沒有必要爲''nowhitespace''''''afterproperty''創建標籤,因爲它們太具體。 – yadutaf

回答

5

nowhitespace在任何主要瀏覽器中都不是有效的CSS屬性。如果您嘗試它,您將在該瀏覽器的控制檯窗口中看到錯誤或警告。

火狐給了我,當我嘗試它的jsfiddle此錯誤:

時間戳:2012-09-09 1時06分10秒

警告:未知屬性 'nowhitespace'。聲明下降了。

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

當我谷歌,我發現使用該名稱的幾個樣式,但作爲一個類名,而不是一個性質。有人可能在不知道它是什麼的情況下複製它(即貨物崇拜編程)。

+0

請參閱[第203-205行](https://gist.github.com/1630045)。如果你用Google搜索整個'nowhitespace:afterproperty;',似乎還有其他的。 –

+0

[Here's another。](http://code.google.com/p/lightblog/source/browse/trunk/admin/style/new/create.css?r=562&spec=svn564#36) –

+0

我發現甚至更多。要點是,他們在野外。在搜索結果沒有解釋之後,我想到了貨物崇拜節目,並且問了這個問題來得到最終結論,甚至可能是這個愚蠢的源頭。 – Dakota

4

此代碼悄悄進入通過工具「ProCSSor」處理的樣式表。

我懷疑這是一段內部代碼,它決定了CSS應該如何重寫,因爲一個簡單的英語閱讀「屬性之後沒有空白」似乎指的是樣式表中屬性的格式,而不是渲染在網頁上的元素。

因此,我建議這是一個軟件中的錯誤。我有reported it on their Twitter feed,所以希望它能在未來的版本中得到解決。