Answers:
万一这可以帮助任何人,这里提供了简单的CSS作为起点。将其变为基本的圆角正方形,其大小足以容纳带有切换背景色的拇指。
input[type='checkbox'] {
-webkit-appearance:none;
width:30px;
height:30px;
background:white;
border-radius:5px;
border:2px solid #555;
}
input[type='checkbox']:checked {
background: #abd;
}
<input type="checkbox" />
实际上,有一种方法可以使它们更大,就像其他任何复选框一样,也可以是复选框(甚至是iframe之类的iframe)。
将它们包装在“缩放”元素中:
.double {
zoom: 2;
transform: scale(2);
-ms-transform: scale(2);
-webkit-transform: scale(2);
-o-transform: scale(2);
-moz-transform: scale(2);
transform-origin: 0 0;
-ms-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
-o-transform-origin: 0 0;
-moz-transform-origin: 0 0;
}
<div class="double">
<input type="checkbox" name="hello" value="1">
</div>
它可能看起来有些“重新缩放”,但它可以工作。
当然,您可以将div设置为float:left,并在其旁边放置标签,float:left。
zoom: 2
和transform: scale(2)
直接应用到复选框?为什么需要包装纸?
试试这个CSS
input[type=checkbox] {width:100px; height:100px;}
这是一个技巧,可以在最新的浏览器(IE9 +)中作为仅CSS的解决方案使用,可以通过使用javascript进行改进以支持IE8及以下版本。
<div>
<input type="checkbox" id="checkboxID" name="checkboxName" value="whatever" />
<label for="checkboxID"> </label>
</div>
label
使用所需的复选框样式设置
#checkboxID
{
position: absolute fixed;
margin-right: 2000px;
right: 100%;
}
#checkboxID + label
{
/* unchecked state */
}
#checkboxID:checked + label
{
/* checked state */
}
对于javascript,您可以将类添加到标签中以显示状态。另外,使用以下功能将是明智的:
$('label[for]').live('click', function(e){
$('#' + $(this).attr('for') ).click();
return false;
});
编辑以修改#checkboxID
样式
我正在写一个phonegap应用程序,并且复选框的大小,外观等不同。所以我做了一个自己的简单复选框:
首先是HTML代码:
<span role="checkbox"/>
然后是CSS:
[role=checkbox]{
background-image: url(../img/checkbox_nc.png);
height: 15px;
width: 15px;
display: inline-block;
margin: 0 5px 0 5px;
cursor: pointer;
}
.checked[role=checkbox]{
background-image: url(../img/checkbox_c.png);
}
为了切换复选框状态,我使用了JQuery:
CLICKEVENT='touchend';
function createCheckboxes()
{
$('[role=checkbox]').bind(CLICKEVENT,function()
{
$(this).toggleClass('checked');
});
}
但是没有它就可以轻松完成...
希望能对您有所帮助!
纯现代2020 CSS唯一决策,无需模糊缩放或不方便的变换。并打勾!=)
在基于Firefox和Chromium的浏览器中效果很好。
因此,您可以仅通过设置父块的规则来完全控制ADAPTIVE复选框font-height
,它会随着文本的增长而增加!
input[type='checkbox'] {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
vertical-align: middle;
outline: none;
font-size: inherit;
cursor: pointer;
width: 1.0em;
height: 1.0em;
background: white;
border-radius: 0.25em;
border: 0.125em solid #555;
position: relative;
}
input[type='checkbox']:checked {
background: #adf;
}
input[type='checkbox']:checked:after {
content: "✔";
position: absolute;
font-size: 90%;
left: 0.0625em;
top: -0.25em;
}
<label for="check1"><input type="checkbox" id="check1" checked="checked" /> checkbox one</label>
<label for="check2"><input type="checkbox" id="check2" /> another checkbox</label>