2013-07-03 326 views
1

我正在使用C#.net 我有一種情況,在屏幕上有幾個預先選中和禁用的單選按鈕列表。 我想要的是用於檢查和已禁用的單選按鈕上的文本應該是綠色和大膽 爲我寫了下面的CSS類禁用和選中單選按鈕標籤的CSS選擇器

input[type="radio"]:disabled +label 
{ 
    color: Gray; 
} 
input[type="radio"]:checked +label 
{ 
    font-weight: bold; 
    color: Green; 
} 
input[type="radio"]:enabled +label 
{ 
    color: Black; 
    font-weight: normal; 
} 

這是對Firefox,IE9和Chrome工作的罰款。 問題來了,當我嘗試在IE 8和低.. 那時候的CSS沒有得到應用。 有什麼辦法可以爲IE 6,7和8應用相同的效果? P.S.我不能使用jQuery或JavaScript的這..唯一可行的選擇是通過使用css

+0

css中的任何其他方式來實現此/ – Gautam

+1

這與C#或.NET無關。 – BoltClock

回答

6

除了:enabled僞選擇器,你可以達到與CSS2 attribute selectors相同的結果,並使它工作得很好,IE7及以上:

input[type="radio"][disabled] + label 
{ 
    color: Gray; 
} 

input[type="radio"][checked] + label 
{ 
    font-weight: bold; 
    color: Green; 
} 

有人會爭辯說,:enabled選擇是redudant,實際上是在沒有disabled/checked屬性定義input[type=radio] + label的默認樣式。

+0

那麼..殘疾人部分工作正常IE 7和8也..但有沒有替代可用於[檢查]在IE7? – Gautam