回答:
これが誰かを助けることができる場合に備えて、ジャンプポイントとしての簡単な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" />
実際には、他のものと同じようにチェックボックスを大きくする方法があります(Facebookのボタンのような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 +)で、JavaScriptを使用してIE8以下をサポートするように改善できるCSSのみのソリューションとして機能するトリックです。
<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>