有沒有任何CSS選擇器(CSS3 +很好),當只有一次發生時,會將某些樣式應用於元素?只有一次發生時纔將CSS應用於元素?
例如,下面的CSS規則:
border: 1px solid black;
...只適用於.INFO若存在只有一個發生.INFO在HTML。
所以,
<p class="info">This would have a border because there is only one</p>
,並
<p class="info">This would not have a border because there are two</p>
<p class="info">And neither would this</p>
我猜我將不得不要麼編程應用其它類如:。單發生或計數用Javascript發生的次數?
編輯:
讓我清楚了一些東西了。
當我提到Javascript作爲我想要做的解決方案 - 這並不意味着我要使用它。我試圖避免JS不是任何行爲。所以我不想要Javascript的答案,這非常容易完成 - 我的問題是關於CSS。
此外,對那些感到困惑:爲什麼會有有時僅僅是一個單一的的頁面上類的原因,是因爲我使用的實際類是:搜索結果。有時候只會有一個結果。但僅僅因爲只有一個並不意味着該項目不能被稱爲搜索結果的對象類的一部分。語義上(和邏輯上),當然可以有一個類的一個項目。有時候,我認爲人們應該多思考一下語義,而不是應用一攬子規則。
我堅信沒有符合您問題要求的解決方案。在規範或實際實現中,CSS根本不提供這種情況。 – michaelward82 2012-04-22 03:29:41
@ michaelward82。謝謝,我很懷疑。 – 2012-04-22 03:35:00