我想要改变网格中禁用复选框的CSS(对于用户来说太难看了)。有没有一种简单的方法来做到这一点?
我希望使用的技术(按照降序排列):
CSS
JavaScript
jQuery
其他
我建议更改背景颜色(表单/字段集的background-color
),并尝试提高对比度。如果您只想更改禁用(不可选择的)复选框的颜色,可以尝试以下方法:
input[disabled] {
...
/* CSS here */
...
}
但是如果它们被禁用的原因,那么它们肯定不需要显眼地显示出来?它们被淡化的目的是为了避免活动/启用和非活动/禁用表单元素之间的混淆,这应该是显而易见的。
onfocus=this.blur()
,这样就无法单击该复选框。CheckBox1.Attributes.Add("onclick", "return false;");
input:disabled {}
适用于除IE之外的所有浏览器。对于IE,我猜您将不得不使用一些JS库。
实际上,使用一些CSS3技巧,您可以模拟出一个非常简单的解决方案。 您始终需要考虑要提供什么样的支持。 但是,如果您只想让它在现代浏览器上运行,那就试试吧。
这是HTML代码:
<label>
<input type="checkbox" name="test" />
<span>I accept terms and cons</span><br><br>
<button>Great!</button>
</label>
这是 CSS
button { display: none}
:checked ~ button {
font-style: italic;
color: green;
display: inherit;
}
<input type="checkbox" disabled>
<input type="checkbox" disabled checked>
使用
<img src="unchecked.gif">
<img src="checked.gif">