2025-02-12 05:00:11

CSS复选框输入样式

输入的任何样式都会影响每个输入元素。是否有一种方法可以指定样式只应用于复选框,而不对每个复选框元素应用类?


当前回答

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及以下浏览器,对于那些你必须使用类的浏览器。