输入的任何样式都会影响每个输入元素。是否有一种方法可以指定样式只应用于复选框,而不对每个复选框元素应用类?
当前回答
Trident为复选框和单选按钮控件提供了::-ms-check伪元素。例如:
<input type="checkbox">
<input type="radio">
::-ms-check {
color: red;
background: black;
padding: 1em;
}
Windows 8操作系统的IE10界面显示如下:
其他回答
Trident为复选框和单选按钮控件提供了::-ms-check伪元素。例如:
<input type="checkbox">
<input type="radio">
::-ms-check {
color: red;
background: black;
padding: 1em;
}
Windows 8操作系统的IE10界面显示如下:
你可以通过以下方法应用到特定属性:
input[type="checkbox"] {...}
这里有解释。
使用css2,你可以这样做:
input[type='checkbox'] { ... }
到目前为止,这应该得到了相当广泛的支持。参见浏览器支持
由于IE6不理解属性选择器,你可以将一个只有IE6才能看到的脚本(带有条件注释)和jQuery或Dean Edwards的IE7.js结合起来。
IE7(.js)是一个JavaScript库,它使Microsoft Internet Explorer运行起来像一个标准兼容的浏览器。它修复了许多HTML和CSS问题,并使透明PNG在IE5和IE6下正常工作。
使用类或jQuery或IE7.js的选择取决于你的喜好和你的其他需求(也许PNG-24透明度整个你的网站,而不必依赖于PNG-8完全透明,退回到IE6上的1位透明-仅由Fireworks和pngnq等创建)
input[type="checkbox"] {
/* your style */
}
但这只适用于IE7及以下浏览器,对于那些你必须使用类的浏览器。