我正在使用C#.net 我有一种情况,我的屏幕上有一些预先检查和禁用的单选按钮列表。 我想要的是选中和禁用单选按钮,文本应为绿色和粗体 为此我写了以下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应用相同的效果? 附:我不能使用jquery或javascript ...唯一可行的选择是使用css
答案 0 :(得分:6)
除:enabled
伪选择器外,您可以使用CSS2 attribute selectors
获得相同的结果,并使IE7及以上版本正常工作:
input[type="radio"][disabled] + label
{
color: Gray;
}
input[type="radio"][checked] + label
{
font-weight: bold;
color: Green;
}
有些人认为:enabled
选择器是简化的,并且在没有定义input[type=radio] + label
属性时实际上是disabled/checked
的默认样式。