いくつかのページでチェックボックスのサイズを 2 倍にしようとしています。CSSでそれを実現するにはどうすればよいですか?ホバーのスタイルを設定したくありません。
アイデア?
チェックボックスのサイズを 2 倍にするには、CSS の scale プロパティを使用できます。(2,2) は元の幅の 2 倍、高さの 2 倍を意味しますが、これはかなり大きくなります。
input[type="checkbox"] {
transform:scale(2, 2);
}
少しだけ大きいチェックボックスには、10 進数値を使用することもできます。
input[type="checkbox"] {
transform:scale(1.3, 1.3);
}
チェックボックスのスタイリングは危険なビジネスです。これは、すべてのブラウザで一貫して機能することは決してないように思われるものの1つです。
またはあなたはで試すことができます
style="zoom:1.2"
jQueryは、チェックボックスを置き換えるためのプラグインを提供します
チェックボックスハックを使用して、独自のチェックボックスをいつでも作成できます。これにより、クロスブラウザーとの互換性がはるかに高いソリューションが可能になります。
ここで簡単なデモを作成しました。明らかに、私が取得したものではなく、目盛りの透明な .png を取得する必要があります。
input[type=checkbox]:checked ~ div label{
background: url(http://ramyasspace.files.wordpress.com/2011/06/tick.jpg);
background-size: 100%;
}
input {
display: none;
}
label input[type=checkbox] ~ span {
display: inline-block;
vertical-align: middle;
cursor: pointer;
background: #fff;
border: 1px solid #888;
padding: 1px;
height: 20px;
width: 20px;
}
label input[type=checkbox]:checked ~ span {
/* image: Picol.org, cc-by 3.0, https://commons.wikimedia.org/wiki/File:Accept_Picol_icon.svg */
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M14 18L26 6l4 4-16 16L4 16l4-4z"/></svg>');
background-size: 100%;
}
<label>
Click me:
<input type="checkbox" />
<span></span>
</label>
あなたができる最善のことは、フォントサイズを大きくすることだと思います。そこからは、非表示のチェックボックスを制御するモック div 要素を作成しない限り、ブラウザーがそれを処理する方法次第です。それほどスケールアップしません。
input[type="checkbox"] {
font-size: 50px;
}
このライブラリを使用して成功しました
http://plugins.krajee.com/checkbox-x
jQuery とブートストラップ 3.x が必要です
ここから zip をダウンロードしてください: https://github.com/kartik-v/bootstrap-checkbox-x/zipball/master
zip の内容をプロジェクト内のフォルダーに配置します。
ヘッダーに必要なライブラリをポップします
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link href="path/to/css/checkbox-x.min.css" media="all" rel="stylesheet" type="text/css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script src="path/to/js/checkbox-x.min.js" type="text/javascript"></script>
ここに示すように、data-size="xl" を使用してデータ コントロールを要素に追加し、サイズを変更しますhttp://plugins.krajee.com/cbx-sizes-demo
<label for="element_id">CheckME</label>
<input type="checkbox" name="my_element" id="element_id" value="1" data-toggle="checkbox-x" data-three-state="false" data-size="xl"/>
プラグイン サイトを参照すると、他にも多数の機能があります。
背景画像をチェックボックスに追加するだけです。また、サイズはお好みで調整してください。
以下のコードは、チェックされている場合に背景を自動的に追加し、サイズはチェックされていない状態で同じままです。
次のように指定する必要はありません。
input[type=checkbox]:checked
また
input[type=checkbox]:checked ~ div label
たとえば、すべてのチェックボックス:
input[type="checkbox"]{
background: url('http://refundfx.com.au/uploads/image/checkbox_full.png');
background-size: 20px;
background-repeat: no-repeat;
width: 20px;
height: 20px;
margin: 0;
}
ここでフィドルを参照してください。
チェックボックスのスタイリングは、クロスブラウザーの問題でいっぱいの非常に奇妙な世界です。詳細については、http://www.456bereastreet.com/lab/form_controls/checkboxes/を参照してください。JavaScript を使用して独自のものを作成することもできますが、これはユーザーのアクセシビリティには適していません。
したがって、可能であれば、変更を避けるようにします。
または、単に次のように高さと幅でスタイルを設定します。
<input style="height: 26px; width:26px; margin-left:-30px" value="" type="checkbox">
PS。これをブートストラップと「checkbox-inline」クラスで使用しました