2013-07-03 263 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