Answers:
我创建自己的无标签解决方案
input[type=checkbox] {
position: relative;
cursor: pointer;
}
input[type=checkbox]:before {
content: "";
display: block;
position: absolute;
width: 16px;
height: 16px;
top: 0;
left: 0;
border: 2px solid #555555;
border-radius: 3px;
background-color: white;
}
input[type=checkbox]:checked:after {
content: "";
display: block;
width: 5px;
height: 10px;
border: solid black;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 2px;
left: 6px;
}
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
input[type=checkbox] {
position: relative;
cursor: pointer;
}
input[type=checkbox]:before {
content: "";
display: block;
position: absolute;
width: 20px;
height: 20px;
top: 0;
left: 0;
background-color:#e9e9e9;
}
input[type=checkbox]:checked:before {
content: "";
display: block;
position: absolute;
width: 20px;
height: 20px;
top: 0;
left: 0;
background-color:#1E80EF;
}
input[type=checkbox]:checked:after {
content: "";
display: block;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 2px;
left: 6px;
}
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
我最近发现了一些用于设置单选按钮和复选框样式的东西。在此之前,我不得不使用jQuery和其他东西。但这很简单。
input[type=radio] {
padding-left:5px;
padding-right:5px;
border-radius:15px;
-webkit-appearance:button;
border: double 2px #00F;
background-color:#0b0095;
color:#FFF;
white-space: nowrap;
overflow:hidden;
width:15px;
height:15px;
}
input[type=radio]:checked {
background-color:#000;
border-left-color:#06F;
border-right-color:#06F;
}
input[type=radio]:hover {
box-shadow:0px 0px 10px #1300ff;
}
您可以对复选框执行相同的操作,显然将更input[type=radio]
改为,input[type=checkbox]
然后更改border-radius:15px;
为border-radius:4px;
。
希望这对您有所帮助。
类也可以很好地工作,例如:
<style>
form input .checkbox
{
/* your checkbox styling */
}
</style>
<form>
<input class="checkbox" type="checkbox" />
</form>
form
输入控件绑定到默认的提交控件不是必需的标记吗?
input[type="checkbox"] {
/* your style */
}
但这仅适用于IE7及以下版本的浏览器,因为您将必须使用类。
尽管CSS确实为您提供了一种特定于复选框类型或其他类型的样式的方式,但是不支持此样式的浏览器会出现问题。
我认为在这种情况下,您唯一的选择是将类应用于您的复选框。
只需将class =“ checkbox”添加到您的复选框即可。
然后在您的CSS代码中创建该样式。
您可以做的一件事是:
main.css
input[type="checkbox"] { /* css code here */ }
ie.css
.checkbox{ /* css code here for ie */ }
然后使用IE特有的CSS包括:
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->
您仍将需要添加该类以使其在IE中工作,并且在其他不支持IE的非IE浏览器中将无法工作。但是,这将使您的网站具有CSS代码的前瞻性,并且随着IE得到支持,您将能够从复选框中删除特定的CSS代码以及CSS类。